Linq获取List中包含大多数元素和最大差异的元素来自List <list <int>&gt;

时间:2016-01-19 07:47:53

标签: c# linq

我有List<List<int>> testLists 我想找到最长一个 AND ,其中列表中的数字具有最大差异。我知道有一个内衬Linq,但我似乎无法弄明白。

必须是这样的:

List<int> myMaxTest = testLists
                           .OrderByDescending(s => s.Count) // Longest
                           .ThenBy( s => s.Max(s.Max() - s.Min())) // Biggest Difference
                           .First();  // Only one list from the top

这不正确。它不会编译。我的ThenBy部分不合适。你们能告诉我这样做的方法吗? 谢谢!

1 个答案:

答案 0 :(得分:5)

您的ThenBy应该只是

.ThenByDescending(s => s.Max() - s.Min()) // Biggest difference

您目前要求按每个列表&#34;最高Max - Min&#34;订购列表。这没有意义,而且(幸运的是!)意味着它没有编译。