我有这段代码,并且我知道它正在对列表lstDMV进行排序。但是请帮我分解一下。

lstDMV.Sort((x, y) => DateTime.Compare(x.NotifDate, y.NotifDate));


=>是什么意思?以及如何根据比较函数返回的整数工作?

如果我要对整数而不是日期进行排序,该如何对lstDMV进行排序?

最佳答案

中的Lambda运算符=>

lstDMV.Sort((x, y) => DateTime.Compare(x.NotifDate, y.NotifDate));


基本上是创建带有代码块的新委托。 x和y作为参数过去。

您可以通过将代码更改为int来对int列表进行排序

lstDMV.Sort((x, y) => x.CompareTo(y));

09-11 01:28