Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按自定义方式对列表排序_C# - Fatal编程技术网

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函数正好符合要求。

是的,它是:是的,它是: