連載:[完全版]究極のC#プログラミングChapter16 LINQとメソッド構文川俣 晶2010/03/29 |
|
|
16.3 クエリ式とメソッド構文の違い
あらためて、以下の2つを見比べてみよう。
| |
クエリ式 |
| |
メソッド構文 |
この2つの違いをまとめてみよう。
- from句(from …… in ……)に相当する部分は、メソッド構文には存在しない。メソッド構文にfrom句に当たる特別な表記方法は存在しない。その部分は、メソッド構文のほうが短くなる
- メソッド構文は引数がデリゲートであるため、通常は、ラムダ式を書き込む必要がある(Select((x) => x))。ラムダ式なしで直接記述できるクエリ式(select x)のほうが短く記述できる。また、ラムダ式を使いこなすスキルが要求される
- 範囲変数xは消滅するが、ラムダ式の仮引数xが出現する
INDEX | ||
[完全版]究極のC#プログラミング | ||
Chapter16 LINQとメソッド構文 | ||
1.16.1 予約語のエスケープ | ||
2.16.2 メソッド構文のLINQ | ||
3.16.3 クエリ式とメソッド構文の違い | ||
4.16.4 絞り込みと結果の生成 | ||
5.16.5 最初の事例の別解 | ||
6.16.6 メソッド構文でのみ可能なクエリ | ||
7.16.7 メソッド構文のソート | ||
8.16.8 orderbyの比較オブジェクト | ||
9.16.9 メソッド構文の複数のソースからクエリする | ||
10.16.10 メソッド構文のクエリの接続 | ||
11.16.11 クエリ結果のグループ化 | ||
12.16.12 メソッド構文で複数のソースを関連付ける | ||
13.16.13 メソッド構文のグループ化結合 | ||
14.16.14 メソッド構文の左外部結合 | ||
15.16.15 メソッド構文のlet句/【Exercise】練習問題 | ||
「[完全版]究極のC#プログラミング」 |
Insider.NET フォーラム 新着記事
- 第2回 簡潔なコーディングのために (2017/7/26)
ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている - 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう - 第1回 明瞭なコーディングのために (2017/7/19)
C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える - Presentation Translator (2017/7/18)
Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
|
|