内置方法将一个漂亮的HashSet表示形式作为字符串?

时间:2013-06-20 13:43:20

标签: c# hashset

是否存在将HashSet对象转换为可读性很好的字符串的内置方法? ToString方法只给我一个类名。

我正在寻找类似的东西:

HashSet<int> h = new HashSet<int>();
h.Add(0);
h.Add(1);
h.ToNiceString(); // [0, 1]

2 个答案:

答案 0 :(得分:4)

也许:

string nice = string.Format("[{0}]", string.Join(", ", h));

如果您想使用通用扩展程序

string nice = h.ToNiceString();

public static string ToNiceString<T>(this IEnumerable<T> seq)
{
    return string.Format("[{0}]", string.Join(", ", seq)); 
}

答案 1 :(得分:3)

String.Join(", ", anyCollection)