我有一个List<int>可以包含1到n值的值.
让我们说它们是四个整数{3,11,108,32}
我需要将整数列表构造成这样的字符串
(3,11,108,32) - 即.逗号分隔
我意识到这是非常微不足道的,但我正在寻找最有效的解决方案.
例如,如果您只有一个项目,则字符串中不应该有逗号,但应该存在所有其他项目之间.
使用String.Join并String.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)
但我会采用第一种方法,特别是如果整数列表不是很大.
| 归档时间: |
|
| 查看次数: |
70 次 |
| 最近记录: |