4

我需要列出一个列表并对其进行 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();
}

就是想。

4

1 回答 1

7

在.NET <= 3.5

string.Join(",", vendorIds.Select(x => x.ToString()).ToArray())

在.NET >= 4

string.Join(",", vendorIds)

我更喜欢为自己编写一个方法,例如:

string Concat(this IEnumerable<string> items) { ... }
于 2012-05-14T21:21:10.020 回答