Это звучит , как будто у вас есть 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);
Теперь у вас есть список с наибольшим количеством элементов. Рассмотрим сценарий, в котором есть более 2 списков с одинаковым количеством элементов.