将List <int>拆分为字符串的有效方法

Ste*_*eve -2 c#

我有一个List<int>可以包含1到n值的值.

让我们说它们是四个整数{3,11,108,32} 我需要将整数列表构造成这样的字符串

(3,11,108,32) - 即.逗号分隔

我意识到这是非常微不足道的,但我正在寻找最有效的解决方案.

例如,如果您只有一个项目,则字符串中不应该有逗号,但应该存在所有其他项目之间.

Ser*_*kiy 6

使用String.JoinString.Format避免创建许多内存中的子字符串:

String.Format("({0})", String.Join(",", listOfIntegers))
Run Code Online (Sandbox Code Playgroud)

这里将创建两个字符串.您也可以StringBuilder手动使用和构建字符串:

StringBuilder builder = new StringBuilder();
builder.Append("(");
foreach (var value in listOfIntegers)
    builder.AppendFormat("{0},", value);
if (builder.Length > 1)
    builder.Remove(builder.Length - 1, 1);
builder.Append(")");
var result = builder.ToString();
Run Code Online (Sandbox Code Playgroud)

但我会采用第一种方法,特别是如果整数列表不是很大.