按属性/匿名函数排序列表?

mpe*_*pen 2 c# lambda delegates overloading

我有一个像这样定义的列表......

var sets = new List<HashSet<int>>(numSets);
Run Code Online (Sandbox Code Playgroud)

为什么没有超载,所以我可以这样排序?

sets.Sort(s => s.Count);
Run Code Online (Sandbox Code Playgroud)

我想要最大的一套.最简单的方法是什么?

Dar*_*rov 6

因为List<T>类是在.NET 2.0中引入的,所以这个类的设计者决定如此.您可以使用OrderByDescending扩展方法:

sets = sets.OrderByDescending(s => s.Count).ToList();
Run Code Online (Sandbox Code Playgroud)