.NET プログラマーのためのPlayground:LINQPad

.NET プログラマーのためのPlayground:LINQPad

LINQPadはわずか20メガバイト程度の小さなパッケージで、起動が非常に高速です。使用時は実行したいC#ステートメントを入力し、F5キーを押すだけでOKです。

最終更新 2024/12/26 21:42
码农很忙
読了目安 3 分
カテゴリ
.NET
タグ
.NET C# LINQPad

簡単なC#ステートメントを実行して結果を得るには、通常、以下の手順が必要です:

  • Visual Studioを開き、新しいコンソールプロジェクトを作成する。
  • Program.csにコードを記述して保存する。
  • 実行ボタンまたはF5キーを押してプログラムを実行し、結果を確認する。

通常はこれで問題ありません。しかし、私のようにVisual Studioにさまざまなプラグインをインストールしている場合、起動時間が長くなります。新しいプロジェクトを作成する際には、これらの一時的なコードに名前と保存パスを指定する必要があり、デフォルトの名前のままにしておくと、後でこれらのファイルの目的を忘れてしまう可能性があります。

LINQPadを使用すると、上記の問題を解決できます。LINQPadのソフトウェアパッケージは約20MBと小さく、起動も高速です。使用するときは、実行したいC#ステートメントを入力し、F5キーを押すだけです:

F4キーを押すと「クエリプロパティ」ウィンドウが開き、実行時に必要なすべてのものを参照できます。これには、dll、設定ファイル、JSON、テキストファイルなどが含まれ、これらの参照ファイルは出力ディレクトリにコピーされます。

また、LINQPadはNuGetパッケージを直接クエリに参照させることもサポートしています:

クエリは拡張子 .linq のファイルとして保存し、コードを再利用することもできます。

言語サポート

「C# 式(C# Expression)」を含め、LINQPadは合計4つの言語と10のクエリタイプをサポートしています:

  • C# Expression
  • C# Statement(s)
  • C# Program
  • VB Expression
  • VB Statement(s)
  • VB Program
  • SQL
  • ESQL
  • F# Expression
  • F# Program

LINQPadは入力されたコードに基づいて適切なクエリタイプを自動的に選択するため、ほとんどの場合、気にする必要はありません。

結果の出力

Console.WriteLine などのメソッドで出力されたコンソールの内容は、Resultタブに直接表示されます:

LINQPadには、オブジェクトの値を表示するための Dump という拡張メソッドが組み込まれています。このメソッドは Object 型に対して拡張され、複数のオーバーロードが用意されているため、表示結果にラベルを付けることができます:

単純な型だけでなく、Dump メソッドは複雑な型のサポートも優れています。Dump メソッドだけで、あるオブジェクトのすべての値を把握できます:

さらに、WinForm や WPF のコントロールを直接 Dump することもでき、インタラクティブに操作できます:

クエリ結果はエクスポートすることもでき、現在はWord、Excel、HTMLの3形式に対応しています。

クエリエディタの左下には状態表示があり、クエリの実行状態と実行時間が表示されます。これにより、アルゴリズムの効率を簡易テストする際に、追加の監視コードを記述する必要がありません。

データベース統合

LINQPadは、Entity Framework または Entity Framework Core および対応するデータベースドライバを介してデータベースに接続できます。一般的なものとしては、SQL Server、MySQL、Oracle、さらにはSQLiteがあります。プログラムの右上にある「Add connection」から接続設定を行えます:

データベース接続を設定したら、この接続を選択し、C#コードを記述してデータベースにアクセスできます:

Dump メソッドを実行して結果を確認するだけでなく、「SQL」タブに切り替えて実行されたSQL文を表示することもできます:

LINQPadで直接SQL文を実行する必要がある場合は、言語(Language)をSQLに設定するだけです:

グラフサポート

結果セットをテーブル形式で表示するだけでなく、LINQPadは結果セットから直接統計グラフを生成することもサポートしています。棒グラフ、折れ線グラフ、円グラフなども簡単に作成でき、追加のコードはほとんど必要ありません:

LINQPadのVisual Studio拡張 LINQBridgeVs

LINQBridgeVsは、LINQPadの強力なDump機能をVisual Studioに結びつける拡張機能で、2012から2019までのバージョンをサポートしています:

詳細を知る

この記事では、LINQPadの主要な操作のほとんどをカバーしています。開発者ツールとして、LINQPadの習得難易度は高くありません。https://www.linqpad.net/Resources.aspx でLINQPadに関するさらに多くのリソースを見つけることができます。

LINQPad自体にも大量のサンプルコードが含まれており、左下のタブを「Samples」タブに切り替えると表示されます:

まとめ

数か月使用した結果、LINQPadは筆者の仕事に欠かせないツールになりました。現在、LINQPadはタスクバーに固定されており、テストコードの実行だけでなく、データエクスポートツールやツールボックスとしても使用されています。特に気に入っているのは内蔵のグラフ生成機能で、退屈なデータがグラフとして表示されると、驚きとともに言葉にできない満足感があります。

LINQPadの販売戦略は買い切り制で、一度購入すれば永続的に有効であり、最大3台のコンピューターに同時にインストールできます。プロフェッショナル版のシングルユーザー価格は約700元で、LINQPad 5とLINQPad 6の両方のバージョンをサポートしています。実際に役立ち、経済的な余裕があれば、正規ライセンスを購入することも検討に値します。

さらに探索

関連読書

その他の記事
同じカテゴリ / 同じタグ 2026/04/22

各OSバージョンの.NETサポート状況(250707更新)

仮想マシンとテストマシンを使用して、各OSバージョンの.NETサポート状況を確認します。OSインストール後、対応するランタイムをインストールし、Stardustエージェントを実行できることを確認します(合格条件)。

続きを読む
同じカテゴリ / 同じタグ 2026/02/07

AOTの使用経験のまとめ

プロジェクト作成当初から、新機能を追加したり新しい構文を使用したりした場合には、すぐにAOT公開テストを実施するという良い習慣を身につけるべきです。

続きを読む