C# 列表<;int>;到一个sql“;在;查询

C# 列表<;int>;到一个sql“;在;查询,c#,sql,linq,C#,Sql,Linq,我需要得到一个列表并将其Linq,这样我就可以得到适合sql“in”的东西。这就是我现在使用的。是否有更干净的Linq方法来获取此“(333333 544456667) 列出供应商; 字符串snipet=“”; for(int i=0;i0)?“,“+vendorIds[i].ToString():vendorIds[i].ToString(); } 只是想知道。In.NET=4 我更愿意为自己写一个这样的方法: string Concat(this IEnumerable<string

我需要得到一个列表并将其Linq,这样我就可以得到适合sql“in”的东西。这就是我现在使用的。是否有更干净的Linq方法来获取此
“(333333 544456667)

列出供应商;
字符串snipet=“”;
for(int i=0;i0)?“,“+vendorIds[i].ToString():vendorIds[i].ToString();
}
只是想知道。

In.NET=4

我更愿意为自己写一个这样的方法:

string Concat(this IEnumerable<string> items) { ... }
string Concat(此IEnumerable items){…}

+1字符串。Join还接受
IEnumerable
,因此您不需要
.ToArray()
这在.NET>=4中似乎是新的。它是一个数组参数(就像当时每个BCL-API都是基于数组的)。实际上,您可以将其编写为:
string.Join(“,”,vendorIds)
扩展建议的良好调用。我正在将其添加到我的库中。感谢您在我的原始问题中进行的修复。。。当我感到压力时,我会发疯;)
string.Join(",", vendorIds.Select(x => x.ToString()).ToArray())
string.Join(",", vendorIds)
string Concat(this IEnumerable<string> items) { ... }