String.Join with String concatenation:Code Improvement

时间:2014-04-10 12:05:56

标签: c# .net string concatenation

我目前有一个名为List(Of String)的{​​{1}},其外观如下:

docIds

它只包含字母和数字。我想按如下方式输出该数组(用于DQL查询)

{A3001,A40001,BF0003,13458}

当然我使用了'A3001','A40001','BF0003','13458' 方法

String.Join

我知道添加这些引号的2种(非性能)方法

  • 方法1:     在列表中的String.Join(",",docIds.ToArray()) Output: A3001,A40001,BF0003,13458 String.Join每个字符串之前添加引号。
  • 方法2:     以下字符串操作:

    iterate

问题:是否有更高效/正确的方式来达到预期效果?

1 个答案:

答案 0 :(得分:7)

您可以使用LINQ:

string.Join(",", docIds.Select(id => string.Format("'{0}'", id)));

在您需要添加ToArray以创建string[]之前,在.NET 4.0中添加了String.Join的重载。