.NET开发者的乐园
下载量超4,500,000次

C#, F# and VB 的终极试验场

LINQPad 不仅仅支持LINQ 查询, 还可以运行任意 C#/F#/VB的 表达式、代码片段或程序。 您无需再使用大量的 Visual Studio Console 项目来实验自己的代码。拒绝杂乱代码,加入不断壮大,不断革新的 LINQPad 脚本和开发人员的队伍中来吧。

LINQPad支持引用自定义程序集与 NuGet 包。您可以在 LINQPad 中验证自己的设想, 并将工作代码粘贴到 Visual Studio 中; 也可以直接从命令行执行脚本。

要测试脚本的变体吗? 单次按键即可克隆查询!

LINQPad 拥有丰富的输出形式;支持调试(可选)和自动完成(可选), 快来领略她动态开发和及时反馈的“魔法”吧!

使用现代的查询语言进行数据库查询

Hanselman
Fantastic Learning Tool”

Scott Hanselman, Principal Program Manager, Microsoft

您可以在LINQPad中使用 LINQ(以及SQL)这种现代查询语言对数据库进行交互式查询。 LINQ 的重要优势是自动为所有关系生成关联属性(从外键约束推断),因此您可以在不连接的情况下访问相关行!LINQPad 在幕后使用自定义高性能的脚手架引擎,并包含用于 SQL Server、SQL Azure、Oracle、SQLite、PostgreSQL 和 MySQL 的驱动程序。

LINQPad还可以连接到您在Visual Studio中创建的实体框架核心上下文。 只需单击超链接,即可展开懒加载lazy loaded的关联, 然后查看发送到数据库的每个命令的 SQL翻译。

LINQPad Screenshot

当然,您仍然可以在LINQPad中使用传统的SQL进行查询 — 使用 LINQPad 查询 SQL Server、SQLite、Oracle、MySQL 或 PostgreSQL —— 无需安装任何客户端软件!

缓存结果以供后续使用

在 LINQPad 中,您可以使用 Util.Cache 缓存中间数据。编辑并重新运行您的查询,而无需重新计算以前的结果。

这提供了 REPL(读取-求值-打印-循环)的性能优势,同时还使您轻松掌控工作进程。

体验Dump 功能神奇的呈现能力!

LINQPad的 Dump功能非常神奇,她几乎能“消化”所有的信息!

通过精心的调教,Dump功能能够智能的分析对象图并选择最佳的呈现方式。它甚至可以将延迟加载的对象转换为超链接;将需要异步加载的数据显示为占位符,而在需要时才呈现其内容。

它可以将 Image和 Bitmap对象显示为位图,还能以动画的形式呈现"Reactive Extensions"与"Dataflow"中的类型。

而 WPF 和 Windows Forms 对象也会实际进行渲染呈现。

调用 .Chart 扩展方法以将数据输出为图表,使用 LINQPad 的内置图表引擎。

除了上述智能的呈现方式。LINQPad也支持传统的数据表格显示和调试器的监视窗口功能。

强大且迅速的编码工具

由于支持高级 C# 特性,如 async / await and unsafe, LINQPad 能够处理巨大的快速编码任务。

比如 从头开始编写neural network!

使用 #load 指令导入其他查询或 .cs 文件 。

引用 Visual Studio 解决方案中的项目程序集,并将 LINQPad 用作交互式测试工具。或者使用 LINQPad 快速进入解决方案的任何部分

使用 LINQPad 编写构建脚本并自动化云管理任务,并 从命令行执行它们。LINQPad 包含一个集成的密码管理器,可以安全存储 API 密钥,并且有一个 MSAL/OAuth 前端用于多因素身份验证,可以在执行之间保留令牌。

使用轻量级调试器逐步执行代码,并通过符号导航、大纲和书签快速移动。

LINQPad 也是一个 学习 C#的最佳工具: 包含 C# 12 in a Nutshell 一书中的1300个 示例,, 以及来自 Jon Skeet书中的C# in Depth交互式示例。

一把 .NET的万能瑞士军刀

需要代码基准测试吗? 现在只需按一下键盘即可实现! LINQPad使用重工 BenchmarkDotNet 来获取准确结果, 并通过可自定义的图形实时可视化器呈现。不再需要编写样板设置代码,也不再需要翻阅基于文本的日志!

LINQPad Benchmark.NET integration

需要编写正则表达式吗?只需按下Ctrl+Shift+F1, 一个交互式的RegEx Evaluator将神奇般地出现! 实际上,这完全是作为一个 LINQPad 查询实现的,它使用了 LINQPad 的 HTML 控件。您可以对此查询进行更改,或者将其用作编写自定义交互式查询的模板。

Inbuilt RegEx Evaluator

需要生成Excel文件吗?LINQPad 包含一个自定义的高速 Excel 导出引擎,只需一行代码就能生成原生的 .xlsx 文件,且包含自动筛选和表格功能。此外,还可以创建多工作表的工作簿,甚至可以逐个单元格地填充电子表格:

Excel Export

LINQPad轻松易学

LINQPad自带一个交互式教程/参考,包含数百个示例。只需按下Ctrl+F1进行搜索,您就会找到一个演示了LINQPad几乎所有功能的示例。

Tutorial/Reference
Tutorial/Reference