以自定义方式对列表进行排序
本文关键字:排序 列表 自定义 方式 | 更新日期: 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函数正好符合要求。