使用Linq返回最大计数列表

使用C#和Linq我将如何返回List< ....>最大/数量?
最佳答案
这听起来好像你有n个列表,并且你希望挑出一个具有最大数量的列表.

试试这个:

List<int> ints1 = new List<int> { 10, 20, 30 };
List<int> ints2 = new List<int> { 1, 2, 3, 4 };
List<int> ints3 = new List<int> { 100, 200 };

var listWithMost = (new List<List<int>> { ints1, ints2, ints3 })
                   .OrderByDescending(x => x.Count())
                   .Take(1);

您现在拥有包含最多元素的List.考虑具有相同顶部元素数的2个列表的场景.

转载注明原文:使用Linq返回最大计数列表 - 代码日志