連載:[完全版]究極のC#プログラミングChapter16 LINQとメソッド構文川俣 晶2010/03/29 |
|
|
16.5 最初の事例の別解
最初にリスト16.1で紹介した「コンパイルできないサンプル」の事例は、メソッド構文を使ってコンパイル可能にするという別解がある。
具体的には、クエリ式の行を次のようにメソッド構文に書き直すだけである。
|
これで、fromキーワードがおかしいとコンパイラがエラーを出すことはなくなる。
コンパイルを通るのは、もちろん、fromキーワードが特別な意味を持つのはクエリ式の場合だけであり、これはクエリ式ではないからである。メソッド構文は言語仕様的には単なるメソッド呼び出しであり、クエリ式と同じ効能を発揮させているとしても、これはクエリ式ではない。
「[完全版]究極の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用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
|
|