2017-05-21 60 views
3

在LinqPad我必須寫的WriteLine在Visual Studio像LinqPad

Console.WriteLine(result) 

在Visual Studio中我必須建立一些特殊的情況下,每一個像

​​

但這這麼想的工作所有情況。

我有一個擴展方法,在Visual Studio中的項目什麼 可以做到像LinqPad一樣的魔法嗎?

+1

試試這個NuGet包:https://www.nuget.org/packages/ConsoleDump/ – benPearce

+0

@benPearce謝謝。這是我一直在尋找的 –

回答

1

查看ObjectDumper,也可以用nuget。使用這個軟件包,您可以非常簡單地將複雜的結構轉儲到控制檯。通過使用Console.Out作爲參數獲取控制檯所需的TextWriter。這裏是一個例子:

ObjectDumperExtensions.Dump(root, "root", Console.Out); 
+0

它看起來像一個非常好的自卸車,但太複雜的是輸出。 我喜歡nuget.org/packages/ConsoleDump @benPearce提到了什麼 –

0

你可以編寫自己的幫手所有的應用程序。

快速例如:

class Car 
{ 
    public string Id; 
    public string Name; 
    public override string ToString() 
    { 
     return String.Concat(Id, Name); 
    } 
} 
public static class Helper 
{ 
    public static void WriteToConsole<T>(this IList<T> collection) 
    { 
     Console.WriteLine(string.Join("\t", collection.ToArray())); 
    } 
} 
class Program 
{ 
    static void Main(string[] args) 
    { 
     List<Car> cars = new List<Car>(); 
     cars.Add(new Car() { Id = "1", Name = "Polonez Caro" }); 

     Helper.WriteToConsole(cars); 
     Console.ReadKey(); 
    } 
}