我正在尝试使用委托对列表进行排序,但我收到了签名匹配错误.编译器说我不能从'匿名方法'转换
List<MyType> myList = GetMyList();
myList.Sort( delegate (MyType t1, MyType t2) { return (t1.ID < t2.ID); } );
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
以下是我发现的一些参考文献,他们也是这样做的.
cfe*_*uke 49
我想你想要:
myList.Sort( delegate (MyType t1, MyType t2)
{ return (t1.ID.CompareTo(t2.ID)); }
);
Run Code Online (Sandbox Code Playgroud)
要排序你需要的东西不是"真/假",你需要知道它是否等于,大于或小于.
Jef*_*tes 10
Sort不接受二元谓词,它需要一个Comparison<T>返回int不是a 的委托bool.
返回值0用于项目相等<0时,第一项目小于第二>0项目时,以及第一项目大于第二项目时.
| 归档时间: |
|
| 查看次数: |
33414 次 |
| 最近记录: |