我有一个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
部分不太好。你们能告诉我如何做到这一点吗?
谢谢!
最佳答案
你的ThenBy
应该是
.ThenByDescending(s => s.Max() - s.Min()) // Biggest difference
您当前要求它按每个列表的“最高Max - Min
”对列表进行排序。这没有意义,而且(幸运的是!)意味着它没有编译。
关于c# - Linq 从 List<List<int>> 中获取包含最多元素和其元素内部最大差异的 List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34871166/