将字符串列表转换为由分隔符分隔的字符串

时间:2009-04-15 14:09:25

标签: vb.net string

将列表(字符串)转换为字符串的最佳方法是使用逗号分隔的值(,

4 个答案:

答案 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)

它从字符串(",")

中取出第一个字符