C# 按自定义方式对列表排序
正在尝试以自定义方式对C# 按自定义方式对列表排序,c#,C#,正在尝试以自定义方式对列表进行排序。实现了IComparer接口,运行良好。但在对列表的排序方法进行了更多的实验之后,我发现这也能起作用 list.Sort((s, s1) => {return s.ToLower().CompareTo(s1.ToLower()); }); 但是MSDN文档没有提到接受委托作为排序方法中的参数,Intellisense也没有显示接受委托的方法的重载 所以我想问,它是如何工作的 您调用了以a作为参数的 比较是一种委托类型,因此您提供的lambda函数正好
列表
进行排序。实现了IComparer
接口,运行良好。但在对列表的排序方法进行了更多的实验之后,我发现这也能起作用
list.Sort((s, s1) => {return s.ToLower().CompareTo(s1.ToLower()); });
但是MSDN文档没有提到接受委托作为排序方法中的参数,Intellisense也没有显示接受委托的方法的重载
所以我想问,它是如何工作的 您调用了以a作为参数的
比较
是一种委托类型,因此您提供的lambda函数正好符合要求。您调用的函数将a作为参数
比较
是一种委托类型,因此您提供的lambda函数正好符合要求。是的,它是:是的,它是: