我正在尝试删除具有最大值的条目以更改程序的行为。我试过 LINQ,但出现以下错误:
CS1936 C# Could not find an implementation of the query pattern for source type 'long'. 'Where' not found.
错误在 maxValue
内的 stanDev
上。我该如何更正错误?
代码是:
if (DailyStandard.Count() > 10)
{
var dailyAvg = DailyStandard.Average(f => f.functionTime);
var standDev = StandardDeviation(DailyStandard.Select(x => x.functionTime).ToList());
var maxValue = from item in standDev
where item.max()
select item;
maxValue.Remove();
最佳答案
你可以这样做:
DailyStandard = DailyStandard.OrderByDescending(f => f.functionTime).Skip(1).ToList();
Skip(1)
将删除集合中的第一项,该项已按 functionTime 降序排列。因此它将删除 DailyStandard 中具有最高 functionTime 的单个项目。
关于c# - 删除最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50632350/