以自定义方式对列表进行排序

本文关键字:排序 列表 自定义 方式 | 更新日期: 2023-09-27 18:21:42

尝试以自定义方式实现List<string>的排序。实现了IComparer<string>接口,运行良好。但在对列表的Sort方法进行了更多的实验后,我观察到这也适用于

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

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

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

以自定义方式对列表进行排序

您调用了以Comparison<T>为参数的重载。

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