我目前有一个名为List(Of String)
的{{1}},其外观如下:
docIds
它只包含字母和数字。我想按如下方式输出该数组(用于DQL查询)
{A3001,A40001,BF0003,13458}
当然我使用了'A3001','A40001','BF0003','13458'
方法
String.Join
我知道添加这些引号的2种(非性能)方法
String.Join(",",docIds.ToArray())
Output: A3001,A40001,BF0003,13458
,String.Join
每个字符串之前添加引号。方法2: 以下字符串操作:
iterate
问题:是否有更高效/正确的方式来达到预期效果?
答案 0 :(得分:7)
您可以使用LINQ:
string.Join(",", docIds.Select(id => string.Format("'{0}'", id)));
在您需要添加ToArray
以创建string[]
之前,在.NET 4.0中添加了String.Join
的重载。