正しく参照できるように、LINQでこれら2つの「タイプ」のコーディング式の正しい名前を見つけようとしています。最初は「流暢なスタイル」と言いたいですか?
var selectVar = arrayVar.Select( (a,i) => new { Line = a });
var selectVar =
from s in arrayVar
select new { Line = s };
正しく参照できるように、LINQでこれら2つの「タイプ」のコーディング式の正しい名前を見つけようとしています。最初は「流暢なスタイル」と言いたいですか?
var selectVar = arrayVar.Select( (a,i) => new { Line = a });
var selectVar =
from s in arrayVar
select new { Line = s };
1つ目は実際にはLINQでさえなく、型不変オブジェクトが作成されたラムダ式です。
(a) => new { blah = b}
2つ目は、プロパティLineを持つオンザフライクラスを埋めるLINQクエリです。
これにはハッシュロケット演算子がないため、これは単なる古いlinqです。
2 番目の形式の名前は「クエリ理解構文」であり、コンパイラはこれを最初の形式に変換します。