我有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
部分不合适。你们能告诉我这样做的方法吗?
谢谢!
答案 0 :(得分:5)
您的ThenBy
应该只是
.ThenByDescending(s => s.Max() - s.Min()) // Biggest difference
您目前要求按每个列表&#34;最高Max - Min
&#34;订购列表。这没有意义,而且(幸运的是!)意味着它没有编译。