はじめに

8月にパシフィコ横浜の国際会議場で開催された Microsoft Tech・Ed 2007 Yokohamaの開発者向けセッションで語られたVisual Studio 2008や.NET Framework 3.5関連のセッションでは、その大部分がLINQにフォーカスされていました。Visual StudioやC# 3.0に関連したテクニカルセッションにおいてもLINQを中心としたものが多く感じられました。

C# 3.0の新機能の中でもLINQを利用するために追加されたクエリ式が注目されていますが、それ以外にもいくつかの拡張が施されています。クエリ式は重要な追加機能ですが、クエリ式を十分に使いこなすにはC# 3.0で追加されたその他機能が重要になります。

本稿では、C# 3.0で追加されたクエリ式以外の構文を解説します。本稿のサンプルコードは Microsoft Visual Studio 2008 Version 9.0.20706.1 Beta2で動作確認しています。

LINQ(Language Integrated Query)。VBやC#からデータベース、XML操作を行うための言語仕様