0

正しく参照できるように、LINQでこれら2つの「タイプ」のコーディング式の正しい名前を見つけようとしています。最初は「流暢なスタイル」と言いたいですか?

var selectVar = arrayVar.Select( (a,i) => new { Line = a });

var selectVar =
    from s in arrayVar 
    select new { Line = s };
4

3 に答える 3

4
于 2008-09-05T15:52:44.037 に答える
1

1つ目は実際にはLINQでさえなく、型不変オブジェクトが作成されたラムダ式です。

(a) => new { blah = b}

2つ目は、プロパティLineを持つオンザフライクラスを埋めるLINQクエリです。
これにはハッシュロケット演算子がないため、これは単なる古いlinqです。

于 2008-09-05T15:53:51.193 に答える
1

2 番目の形式の名前は「クエリ理解構文」であり、コンパイラはこれを最初の形式に変換します。

于 2008-09-16T13:40:18.410 に答える