Answers:
您可以使用String.Join
。如果您有a,List<string>
则可以ToArray
先致电:
List<string> names = new List<string>() { "John", "Anna", "Monica" };
var result = String.Join(", ", names.ToArray());
在.NET 4中,您不再需要ToArray
了,因为它的重载String.Join
需要一个IEnumerable<string>
。
结果:
约翰,安娜,莫妮卡
您也可以使用linq进行此操作
var names = new List<string>() { "John", "Anna", "Monica" };
var joinedNames = names.Aggregate((a, b) => a + ", " + b);
尽管我在Quartermeister的答案中更喜欢使用非linq语法,但我认为Aggregate
执行起来可能会更慢(可能会执行更多的字符串连接操作)。
Aggregate
数学类型的运算更好。对于字符串,此操作类似于for each
ing,只是附加到效率很低的字符串上,因为您将为列表中存在的每个项目创建一个新字符串。