文字列のリストがあり、それらを注文したいと思います。
IEnumerable<String> strings = ...;
strings = strings.OrderBy(a => a);
私が得られないのは、そこにあるラムダ式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コマンドでラムダ式を使用する必要があるのでしょうか?!