在LinqPad中的规范化Console.WriteLine

20

Linqpad的强化版Console.WriteLine非常好用。但是,我如何对一个对象进行标准的Console.WriteLine输出?


1
如果只是这个受尊敬的“控制台”颜色 - Maslow
4个回答

27

Debug.WriteLine也能解决问题。


如果仅针对这个受尊敬的 Console 颜色 - Maslow

13
哦,现在很明显了-加上显式的ToString。
Console.WriteLine(x.ToString());

0

你也可以将这些方法添加到“My Queries”窗格中的“MyExtensions”文件中。这样,你就可以使用.DumpToString而不是.Dump。也许它们应该被重命名为DumpDebug...

// Write custom extension methods here. They will be available to all queries.
public static void DumpToString<T>(this IEnumerable<T> list)
{
    list.ToList().ForEach(x => Debug.WriteLine(x));
}

public static void DumpToString(this object o)
{
    Debug.WriteLine(o);
}

public static void DumpToString(this string o)
{
    Debug.WriteLine(o);
}

-1

你也可以这样做

x.Dump();

这将使用LinqPad API来美化输出。


4
在这种情况下,这正是原帖作者希望避免的。 - Mark Hurd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接