将列表(字符串)转换为字符串的最佳方法是使用逗号分隔的值(,
)
答案 0 :(得分:108)
String.Join(",", myListOfStrings.ToArray())
答案 1 :(得分:1)
这取决于你对“最佳”的意思。内存密集度最低的是首先计算最终字符串的大小,然后创建一个具有该容量的StringBuilder并将字符串添加到其中。
StringBuilder将创建一个具有正确大小的字符串缓冲区,该缓冲区是您从ToString方法获取的字符串。这意味着没有创建额外的中间字符串或数组。
// specify the separator
string separator = ", ";
// calculate the final length
int len = separator.Length * (list.Count - 1);
foreach (string s in list) len += s.Length;
// put the strings in a StringBuilder
StringBuilder builder = new StringBuilder(len);
builder.Append(list[0]);
for (int i = 1; i < list.Count; i++) {
builder.Append(separator).Append(list[i]);
}
// get the internal buffer as a string
string result = builder.ToString();
答案 2 :(得分:0)
我的解决方案:
string = ["a","2"]\n
newstring = ""
endOfString = len(string)-1
for item in string:
newstring = newstring + item
if item != string[endOfString]:
newstring = newstring ","'
答案 3 :(得分:0)
一个简单的解决方案:
dim str as string = ""
for each item as string in lst
str += ("," & item)
next
return str.substring(1)
它从字符串(",")