我正在尝试删除具有最大值的条目以更改程序的行为。我尝试了LINQ,但收到以下错误:


  CS1936 C#找不到源类型'long'的查询模式的实现。找不到“哪里”。


错误出现在stanDev中的maxValue上。我该如何纠正错误?
代码是:

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单项。

关于c# - 删除最大值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50632350/

10-12 22:04