我需要一个列表和Linq它,以便我出来一些适合sql“in”的东西。这就是我现在使用的。是否有更清晰的Linq方法来获取此"(333,333,54445,56667)"
List<int> vendorIds;
string snipet = "";
for (int i = 0; i < vendorIds.Count; i++)
{
snipet += (i > 0) ? "," + vendorIds[i].ToString() : vendorIds[i].ToString();
}
只是想知道。
答案 0 :(得分:7)
在.NET&lt; = 3.5
中string.Join(",", vendorIds.Select(x => x.ToString()).ToArray())
在.NET&gt; = 4
中string.Join(",", vendorIds)
我更愿意为自己写一个方法:
string Concat(this IEnumerable<string> items) { ... }