给定一个 List<int>,如何创建一个逗号分隔的字符串?

14

如何将 List<int> 转换为逗号分隔的字符串?


请参考这个问题 - David Sykes
2个回答

33
你可以使用 String.Join 方法:
List<int> myListOfInt = new List<int> { 1, 2, 3, 4 };

string result = string.Join<int>(", ", myListOfInt);

// result == "1, 2, 3, 4"

+1,很好!但为什么join方法的类型参数没有被推断出来? - Jay Sinha
@Jay Sinha:是的,但我想明确表示我正在使用一个具有类型参数的String.Join重载。你可以放心地省略它。 - dtb
使用此代码,我会得到一个错误“error CS0308:无法使用类型参数使用非泛型方法'string.Join(string,string [])'”。 - David Sykes
2
@DavidSykes:String.Join的通用重载是在.NET Framework 4中添加的。您可能在使用早期版本吗? - dtb

0
如果要处理大字符串,建议使用StringBuilder类,因为它占用的内存较少。每次添加另一个字符串时,它不会分配内存,从而提高性能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接