本文整理汇总了C#中ParameterCollection.Count方法的典型用法代码示例。如果您正苦于以下问题:C# ParameterCollection.Count方法的具体用法?C# ParameterCollection.Count怎么用?C# ParameterCollection.Count使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ParameterCollection
的用法示例。
在下文中一共展示了ParameterCollection.Count方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Generate
public void Generate(string strExp)
{
expression = parser.Parse(strExp);
if (!expression.ResultType.HasFlag(ExpressionResultType.Boolean))
throw new InvalidOperationException();
expressions = parser.ConvertExpressionToCollection(expression);
parameters = parser.GetParameters(strExp);
table = new List<TruthTableRowViewModel>();
var parametersCount = parameters.Count();
for (int i = (int)Math.Pow(2, parametersCount) - 1; i >= 0; i--)
{
SetBits(i, parametersCount);
var b = (bool)expression.Calculate(parameters);
var row = new TruthTableRowViewModel(parametersCount, expressions.Count());
row.Index = (int)Math.Pow(2, parametersCount) - i;
for (int j = 0; j < parametersCount; j++)
row.VarsValues[j] = (bool)parameters[parameters.ElementAt(j).Key];
for (int j = 0; j < expressions.Count() - 1; j++)
row.Values[j] = (bool)expressions.ElementAt(j).Calculate(parameters);
if (expressions.Count() != 0)
row.Result = b;
table.Add(row);
}
}
示例2: Generate
public void Generate(string strExp)
{
lexer = new Lexer();
var tokens = lexer.Tokenize(strExp);
expression = parser.Parse(tokens);
if (!expression.ResultType.HasFlagNI(ExpressionResultType.Boolean))
throw new NotSupportedException();
expressions = Helpers.ConvertExpressionToCollection(expression);
parameters = Helpers.GetParameters(tokens);
table = new List<TruthTableRowViewModel>();
var parametersCount = parameters.Count();
for (int i = (int)Math.Pow(2, parametersCount) - 1; i >= 0; i--)
{
SetBits(i, parametersCount);
var b = (bool)expression.Execute(parameters);
var row = new TruthTableRowViewModel(parametersCount, expressions.Count());
row.Index = (int)Math.Pow(2, parametersCount) - i;
for (int j = 0; j < parametersCount; j++)
row.VarsValues[j] = (bool)parameters[parameters.ElementAt(j).Key];
for (int j = 0; j < expressions.Count() - 1; j++)
row.Values[j] = (bool)expressions.ElementAt(j).Execute(parameters);
if (expressions.Count() != 0)
row.Result = b;
table.Add(row);
}
}