Canonical Console.WriteLine в LinqPad

Linqpad суповый Console.WriteLine потрясающий. Однако, как я могу сделать стандартную Console.WriteLine объекта?

Ответы

Ответ 1

Debug.WriteLine также выполнит трюк.

Ответ 2

Теперь, очевидно, - вставьте явный ToString

Console.WriteLine(x.ToString());

Ответ 3

Вы также можете добавить эти методы в свой файл "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);
}

Ответ 4

Вы также можете сделать

x.Dump();

Что будет использовать API LinqPad для форматирования вывода.