是否有与 Python 的 pprint 等效的 C#?
Is there a C# equivalent to Python's pprint?
更具体地说,我在 C# 中有一个字符串元素集合,我想像这样打印出来:
{ "Element 1", "Element 2", "Element 3" }
是否已经建立了一个图书馆来做这件事?我知道我可以为自己写一点代码,但我很好奇。在 python 中,如果我有一个列表,我可以像这样轻松地打印出具有良好格式的列表。
import pprint
my_list = ['foo', 'bar', 'cats', 'dogs']
pprint.pprint(my_list)
这会让我 ['foo', 'bar', 'cats', 'dogs']
进入控制台。
逗号分隔值很好,我不需要大括号或其他格式。
你可以用 string.Join(),
Concatenates the members of a constructed IEnumerable collection of
type String, using the specified separator between each member.
using System;
using System.Linq;
using System.Collections.Generic;
...
var result = string.Join(", ", my_list); //Concatenate my_list elements using comma separator
Console.WriteLine(result); //Print result to console
更具体地说,我在 C# 中有一个字符串元素集合,我想像这样打印出来:
{ "Element 1", "Element 2", "Element 3" }
是否已经建立了一个图书馆来做这件事?我知道我可以为自己写一点代码,但我很好奇。在 python 中,如果我有一个列表,我可以像这样轻松地打印出具有良好格式的列表。
import pprint
my_list = ['foo', 'bar', 'cats', 'dogs']
pprint.pprint(my_list)
这会让我 ['foo', 'bar', 'cats', 'dogs']
进入控制台。
逗号分隔值很好,我不需要大括号或其他格式。
你可以用 string.Join(),
Concatenates the members of a constructed IEnumerable collection of type String, using the specified separator between each member.
using System;
using System.Linq;
using System.Collections.Generic;
...
var result = string.Join(", ", my_list); //Concatenate my_list elements using comma separator
Console.WriteLine(result); //Print result to console