簡単な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の両方のバージョンをサポートしています。実際に役立ち、経済的な余裕があれば、正規ライセンスを購入することも検討に値します。