7 ポイント 投稿者 GN⁺ 2024-06-25 | 3件のコメント | WhatsAppで共有
  • C#、F#、VBのコードスニペットやプログラムを即座にテスト可能
  • LINQまたはSQLを使って、SQL/Azure、Oracle、SQLite、Postgres、MySQLデータベースをクエリ可能
  • AI自動補完と統合デバッグ機能を提供
  • REPLのあらゆる利点を活用し、.NET言語でスクリプト作成と自動化が可能
  • BenchmarkDotNet、xUnit、Rx、MSAL、Excelなどとの相互運用をサポート
  • 小型で高速、xcopyオプションを提供
  • スタンダードエディションは無制限で無料利用可能

LINQPadの特長

  • LINQクエリ: LINQPadはLINQクエリだけでなく、あらゆるC#/F#/VB式、ステートメントブロック、またはプログラムをサポート。
  • コードのプロトタイピング: LINQPadでアイデアをプロトタイプし、動作するコードをVisual Studioに貼り付け可能。
  • データベース探索: データベースをインタラクティブに探索でき、従来型のSQLクエリも可能。
  • 結果キャッシュ: Util.Cacheを使って中間データをキャッシュし、以前の結果を再計算せずにクエリを編集・再実行可能。
  • Dumpメソッド: さまざまなオブジェクトをインテリジェントに出力し、画像やビットマップをレンダリングし、非同期の値をプレースホルダーとして表示。
  • 高度なC#機能: async/awaitやunsafeのような高度なC#機能をサポートし、ニューラルネットワーク作成などの高速なコーディング作業に適している。
  • 学習ツール: C#学習に役立ち、多様な例とインタラクティブなサンプルを提供。

LINQPadの活用

  • コードのベンチマーク: BenchmarkDotNetを使って正確な結果を提供し、グラフィカルなリアルタイム可視化機能を提供。
  • 正規表現の作成: インタラクティブなRegEx評価ツールを提供。
  • Excelファイルの生成: 高速なExcelエクスポートエンジンを使ってネイティブの.xlsxファイルを生成可能。
  • 簡単な学習: 統合チュートリアル/リファレンス資料とインタラクティブなサンプルクエリを提供。

3件のコメント

 
doodoori2 2024-06-25

以前、LinqPad にどっぷりハマっていたときに作成した社内発表資料です。
https://www.slideshare.net/slideshow/linqpad-for-devops/61523774

 
rkttu 2024-06-25

テーブルクロスプロジェクトを含めて、私は .NET コードを書くときに LINQPad を使ってプロトタイピングを非常に積極的に行っています。以前、Visual Studio Express Edition の時代に一時ディレクトリへプロジェクトを作ってくれていた機能がなくなってしまい、その代替としてとても便利に使っています。😊

 
GN⁺ 2024-06-25
Hacker Newsのコメント
  • Linqpad は、シンプルで直感的に必要な作業をこなせるツールの1つ。Beyond Compare も同じカテゴリに入る。
  • LINQPad の長年の満足ユーザーとして、新機能やコード断片が必要になるたびにアップグレードしている。今はいくつかのエディションがあり、価格はやや高め。
  • LINQPad を使ってコードスニペットを管理し、新しいコードをテストし、新機能を学んでいる。クロスプラットフォーム対応になると嬉しいが、投資コストが大きいと聞いている。
  • シドニーで Jo Albahari の発表を見たことがあるが、彼は .NET 世界の縁の下の力持ちだと思う。
  • LINQPad は必須ツールで、個人ライセンスを所有している。スクリプト終了後も実行ファイルは動き続け、同じプロセス内で再実行される。
  • LINQPad はスクリプト作成/ノートブック用途で使っており、C# でほぼ何でもできる。
  • LINQPad の便利な機能の1つは、SQL Server データベースに接続して素早く LINQ/Lambda スタイルのクエリを書けること。
  • 無料のオープンソース代替として RoslynPad をチェックすることを勧める。
  • LINQPadC# ツールキットの必須要素で、他の C# REPL やインタラクティブ環境が不足している部分を補ってくれる。
  • LINQPad の生産性向上機能として、柔軟な可視化ツール、コードスニペットのコピー&ペースト、ライブラリの自動リロード、NuGet 統合などがある。
  • LINQPad を使ってデータアクセス機構をライブラリに追加し、簡単なコマンドラインまたはグラフィカルなツールを構築している。
  • NetPad はクロスプラットフォームの C# プレイグラウンドで、LINQPad ほど成熟してはいないが無料。
  • Linqpad のヒントを紹介するブログがある。特にキーボードショートカットと Util クラスを使ったパスワード入力機能が便利。
  • まだ Windows 以外の環境では利用できない。