gpt4 book ai didi

c# - 连接字符串的最有效方法

转载 作者:太空狗 更新时间:2023-10-29 20:01:55 26 4
gpt4 key购买 nike

我需要将很多字符串连接在一起,并在它们之间放置一个逗号。我有一个字符串列表

"123123123213"
"1232113213213"
"123213123"

我想得到

"123123123213,1232113213213,123213123"

我想知道实现该目标的最佳方法是什么。

我可以这样做:

private List<string> stringList = new List<string> { 
// a lot of strings in here
"1234567890", "34343434", "4343434" };

string outcome = string.Join(",", stringList.ToArray());

或者也许:

StringBuilder builder = new StringBuilder();
stringList.ForEach(val => {
builder.Append(val);
builder.Append(",");
});

string outcome = builder.ToString();

哪种方式更好?您知道连接字符串的更好方法吗?

最佳答案

正如 @Ekkehard 所说,使用 string.Join

但是,您不需要 ToArray(),因为 string.JoinIEnumerable<string> 的重载。

List<string> stringList = new List<string> 
{ "1234567890", "34343434", "4343434" };

string outcome = string.Join(",", stringList);

编辑

正如 @Kobi 所说,这仅适用于 C# 4.0。在 3.5 中我会这样做。

var s = new StringBuilder(stringList.Count * 8);
foreach (var item in stringList)
{
s.Append(item);
s.Append(',');
}
s.Length -= 1;
string outcome = stringList.ToList();

关于c# - 连接字符串的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5851291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com