2012-05-14 3 views
4

나는 "in"SQL에 적합한 것으로 나와있는 목록과 Linq를 가져와야합니다. 이것이 내가 지금 사용하고있는 것입니다. 이 "(333,333,54445,56667)"목록에있는 <int>을 "in"쿼리에서

List<int> vendorIds; 
string snipet = ""; 
for (int i = 0; i < vendorIds.Count; i++) 
{ 
    snipet += (i > 0) ? "," + vendorIds[i].ToString() : vendorIds[i].ToString(); 
} 

그냥 궁금 얻을 수있는 청소기의 LINQ 방법이있다. .NET < = .NET에서 3.5

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

에서

+0

감사 내 원래의 질문에 픽스 업 ... 내가 스트레스를받을 때 열망있어;) – hal9000

답변

7

> = 4

string.Join(",", vendorIds) 

나 자신에게 같은 방법 작성하는 것을 선호 다음에 대한

string Concat(this IEnumerable<string> items) { ... } 
+1

+1 string.Join 또한'IEnumerable '당신이 필요 없으니'.ToArray()' – Magnus

+1

이것은 .NET> = 4에서 새로운 것 같습니다. 모든 BCL-API가 배열 기반이었던 것처럼 배열 매개 변수였습니다. – usr

+3

사실, 그냥'string.Join (","vendorIds)' – Magnus

관련 문제