c# - LINQPad Dump(toDataGrid) 直到执行结束才显示

标签 c# linqpad

我正在 LINQPad 中编写一个用于自动批量邮寄的小脚本。尽管脚本验证了数据,但我还是希望有人检查它并进行确认。并且,以下是我对健全性检查的尝试:

var datasource = Enumerable.Range(0, 10) //not actual data
    .Dump("Data", true);

var message = string.Format("Please enter {0} to confirm or -1 to cancel : ", datasource.Count());
var container = new DumpContainer(message).Dump("Last Confirmation");
do
{
    var result = Console.ReadLine();
    container.Content = (container.Content as string) + result;

    if (result == "-1") return;
    if (result == datasource.Count().ToString()) break;

    container.Content = (container.Content as string) + "\n" + message;
} while (true);

//do stuffs...

大部分工作都很好,除了 datasource 直到执行结束才被转储,这破坏了这段代码的全部目的。如何立即显示“数据”选项卡?

请注意,我打算将 datasource 转储到新的 DataGrid 选项卡中,因为它无法轻松扫描或导出到 excel。

最佳答案

这现在已在 v4.51.03 中修复(在撰写本文时处于测试阶段)。

使用新的 Util.ReadLineAsync 方法:

for (int i = 0; i < 10; i++)
{
    int x = await Util.ReadLineAsync<int> ("Enter a number");
    Enumerable.Range (0, x).Dump (x + " integers", true);
}

关于c# - LINQPad Dump(toDataGrid) 直到执行结束才显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27849743/

相关文章:

c# - SQL 从其他表中获取匹配值并显示在主表中

c# - foreach循环

c# - 使用反射按顺序获取类的属性

c# - var 关键字在 LINQPad 4 中不起作用

c# - List<T> 和 LinkedList<T> 的区别

c# - UDPClient Async BeginReceive 很慢

c# - LINQPad,使用多个数据上下文

c# - 在 LINQPad 中引用同一程序集的两个不同版本

c# - LINQ 表达式语法如何与 Include() 配合使用以进行预加载

q - linqpad 的自动恢复位置