私が十分理解している小さなスクリプトが見つかりました。私は "1 -2 5 40"という文字列を持っています。入力文字列を読み込み、それを一時配列に分割します。次に、この配列が解析され、各要素が整数に変換されます。すべてのことは、最も近い整数を0にすることです。C#表記理解Select(int.Parse)
しかし、私が理解できないのは表記です選択(int.Parse)です。ここにラムダ式はなく、メソッドint.Parseは角括弧では呼び出されません。 のOrderBy(Math.Abs)と同じ
が
var temps = Console.ReadLine().Split(new []{' '}, StringSplitOptions.RemoveEmptyEntries);
var result = temps.Select(int.Parse)
.OrderBy(Math.Abs)
.ThenByDescending(x => x)
.FirstOrDefault();
これはなぜこのように使用できるのか説明していません。 –