Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 计算平均值大于x的数的计数_C#_Optimization_Average - Fatal编程技术网

C# 计算平均值大于x的数的计数

C# 计算平均值大于x的数的计数,c#,optimization,average,C#,Optimization,Average,我们有一个输入字符串,如“456678459987567” 需要找到逗号分隔数字的平均值大于数字x的数字计数。 这是我解决这个问题的工作程序。我想知道是否有人可以建议一个更优化的代码或更好的优化方法来解决这个问题。我使用的是c代码 公共静态int测试(字符串i2,int限制) { 整数计数=0; int i; int len=0; Int32总和; char[]tm={'{','}}; i2=i2.微调(tm); 字符串[]w=i2.Split(','); len=w.长度; 而(长度-->0)

我们有一个输入字符串,如“456678459987567” 需要找到逗号分隔数字的平均值大于数字x的数字计数。 这是我解决这个问题的工作程序。我想知道是否有人可以建议一个更优化的代码或更好的优化方法来解决这个问题。我使用的是c代码

公共静态int测试(字符串i2,int限制)
{
整数计数=0;
int i;
int len=0;
Int32总和;
char[]tm={'{','}};
i2=i2.微调(tm);
字符串[]w=i2.Split(',');
len=w.长度;
而(长度-->0)
{
i=0;
总和=0;
而(i=限制)
计数++;
}
返回计数;
}
您可以使用LINQ:

var result = input.Trim('{', '}')
                  .Split(',')
                  .Count(num => num.Average(ch => ch - '0') >= limit);
您可以使用LINQ:

var result = input.Trim('{', '}')
                  .Split(',')
                  .Count(num => num.Average(ch => ch - '0') >= limit);

取决于你优化的目的。取决于你优化的目的。五个连续的问题,大致相同。五个连续的问题,大致相同。