C#List< string>

C# List<string> to string with delimiter

C中是否有一个函数可以快速地将某些集合转换为字符串并用分隔符分隔值?

例如:

List names->string names_together ="John, Anna, Monica"


您可以使用String.Join。如果你有一个List,那么你可以先给ToArray打电话:

1
2
List<string> names = new List<string>() {"John","Anna","Monica" };
var result = String.Join(",", names.ToArray());

在.NET 4中,您不再需要ToArray,因为String.Join的过载需要IEnumerable


如果你愿意的话,你也可以和Linq一起做。

1
2
var names = new List<string>() {"John","Anna","Monica" };
var joinedNames = names.Aggregate((a, b) => a +"," + b);

尽管我更喜欢Quartermeister答案中的非linq语法,我认为Aggregate可能执行较慢(可能执行更多的字符串连接操作)。