1

试图以List<string>自定义方式实现对 a 的排序。实现了IComparer<string>接口,效果很好。但是在对列表的方法进行了更多实验之后Sort,我观察到这也有效

list.Sort((s, s1) => {return s.ToLower().CompareTo(s1.ToLower()); });

但是 MSDN 文档没有说明在 Sort 方法中接受委托作为参数,Intellisense 也没有显示接受委托的此方法的重载。

所以我想问一下,它是如何工作的?

4

1 回答 1

4

您调用了将 a作为参数的重载。Comparison<T>

Comparison<T>是委托类型,因此您提供的 lambda 函数正好符合要求。

于 2013-07-09T09:42:06.380 回答