我有一个字符串列表,我想订购它们。
IEnumerable<String> strings = ...;
strings = strings.OrderBy(a => a);
我没有得到的是 lambda 表达式a => a的意义。首先我认为我可以像这样拉出一个属性并同时订购。
IEnumerable<Something> somethings = ...;
IEnumerable<String> strings = somethings.OrderBy(a => a.StringProperty);
但这不编译。所以我必须这样走。
IEnumerable<Something> somethings = ...;
IEnumerable<String> strings = somethings.Select(a
=> a.StringProperty).OrderBy(a => a);
那么为什么我必须在OrderBy命令中使用 lambda 表达式呢?!