2008-09-05 7 views
0

LINQの2つの "タイプ"のコーディング式の正しい名前を見つけようとしています。私は最初のものが「流暢なスタイル」と言いたいのですか?これら2つのLINQ式に与えられた名前は何ですか

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

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

答えて

4
  • ファースト - 拡張メソッドを呼び出します。 あなたが言及したようにこのコーディングスタイルは "fluent interface"と呼ばれます。
  • 第二の方法は、作成したタイプ不変オブジェクトと、そのラムダ式、最初はLINQでも本当にないですlanguage integrated query
1

と呼ばれています。 (a)=> new {blah = b}

第2は、プロパティLineを持つオンザフライクラスを埋めるlinqクエリです。これにはハッシュ演算子はありませんので、これは単なる古いlinqです。

1

第2の形式の名前は、コンパイラが最初の形式に変換する「クエリーコンプリート構文」です。

関連する問題