将<int>列入“查询</int>中的sql”

时间:2012-05-14 21:18:47

标签: c# sql linq

我需要一个列表和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();
}

只是想知道。

1 个答案:

答案 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) { ... }