LinqPad中的Canonical Console.WriteLine

时间:2012-10-04 11:24:59

标签: linqpad

Linqpad的加强版Console.WriteLine非常棒。但是,如何执行对象的标准Console.WriteLine?

4 个答案:

答案 0 :(得分:24)

Debug.WriteLine也可以做到这一点。

答案 1 :(得分:12)

嗯,现在很明显 - 放入一个明确的ToString

Console.WriteLine(x.ToString());

答案 2 :(得分:0)

您还可以将这些方法添加到" 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);
}

答案 3 :(得分:-2)

您也可以

x.Dump();

将使用LinqPad API对输出进行格式化。