若是想執行一個簡單的 C# 語句並得到運行結果,一般咱們須要作幾個步驟才能達成:算法
一般來講這並不會產生問題。但若是你和筆者同樣爲 Visual Studio 安裝了各類插件,那麼 Visual Studio 的啓動時間就會變得很長。在新建項目時,咱們必須爲這些臨時的代碼指定名稱和保存路徑,若是保持默認的名字,就極可能在從此忘記創建這些文件的用途。數據庫
使用 LINQPad 能夠解決上面的問題。LINQPad 的軟件包很小隻有二十兆左右,啓動速度很快。使用時只需輸入想要執行的 C# 語句,並按下 F5 便可:json
快捷鍵 F4 能夠打開「查詢屬性」窗口,在這個窗口中,你能夠引用全部在運行時須要的東西,包括:dll、配置文件、json和文本文件等,這些引用的文件將會被複制到輸出目錄。編輯器
同時,LINQPad 也支持直接將 NuGet 包引用到查詢中:工具
也能夠將查詢保存爲一個擴展名爲 .linq 的文件,以便複用代碼。post
包括「C# 表達式(C# Expression)」在內,LINQPad 一共支持 4 種語言和 10 種查詢類型:測試
LINQPad 會根據咱們鍵入的代碼自動選擇正確的查詢類型,大部分時候咱們無需擔憂。.net
使用 Console.WriteLine
等方法輸出的控制檯內容會直接在 Result 標籤頁顯示:插件
LINQPad 內置了名爲 Dump
的擴展方法用於將對象的值展現出來。該方法對 Object 類型進行了擴展,並提供了多個重載,讓咱們能夠對展現結果進行標記:3d
除了簡單類型,Dump
方法對複雜類型的支持也值得稱讚。咱們徹底能夠僅依賴 Dump
方法就能瞭解到某個對象的所有取值:
甚至能夠直接將一個 WinForm 或 WPF 控件 Dump
出來,且支持交互:
查詢結果也能夠進行導出,目前支持:Word、Excel 和 HTML 三種格式。
查詢編輯器的左下方是一個狀態指示,在這裏會展現出查詢的運行狀態和執行時間。這樣,當咱們須要簡略測試一個算法的效率時,無需再編寫額外的監測代碼。
LINQPad 能夠經過 Entity Framework 或者 Entity framework Core 及對應的數據庫驅動連接至數據庫,好比常見的 SQL Server , MySQL , Oracle 甚至 SQLite 。能夠經過程序右上角的「Add connection」完成連接工做:
在配置好數據庫連接後,咱們就能夠選定這個連接,編寫 C# 代碼來訪問數據庫:
除了能夠經過執行 Dump
方法看到運行結果之外,也能夠切換至 SQL
標籤頁查看執行的 SQL 語句:
若是須要直接在 LINQPad 中執行 SQL 語句,只需將語言(Language)設置爲 SQL 便可:
除了將結果集以表格的形式呈現,LINQPad 也支持直接根據結果集生成統計圖。柱狀圖、折線圖、餅狀圖等均再也不話下,且無需不少的額外代碼:
LINQBridgeVs 把 LINQPad 強大的 Dump 能力連接到了 Visual Studio 上,支持 2012 到 2019 版本:
本文涵蓋了 LINQPad 的大部分經常使用操做。做爲一個開發者工具,LINQPad 的上手難度並不大。你能夠在 https://www.linqpad.net/Resources.aspx 上找到更多關於 LINQPad 的資源。
LINQPad 自己也攜帶了大量的示例代碼,切換左下角的選項卡到 「 Samples 」標籤便可看到:
通過幾個月的使用,LINQPad 確實成爲了筆者工做中不可或缺的工具。如今,LINQPad 已經被固定在了任務欄,除了運行一些測試性的代碼,它也被用來做爲數據導出工具和工具箱。筆者最喜歡的是其內置的圖表生成功能,當枯燥的數據以圖表的形式展現出來時,除了驚豔,就是說不出來的知足。
LINQPad 的銷售策略是買斷制,一次購買終身有效且能夠在最多三臺電腦上同時安裝,高級版單用戶的售價爲 700 元人民幣左右,同時支持 LINQPad 5 和 LINQPad 6 兩個版本。若是確實幫助了你,且經濟實力容許,那麼購買一個正版受權也何嘗不可。