2012-09-04 4 views
0

다음과 같은 데이터 테이블이 있습니다. 내가 기록의 수천 말 :LINQ 쿼리 - 2 차원 열

 
+----------------------+ 
| Col1   | Col2 | 
+----------------------+ 
| Value1  | 1 | 
| Value1,Value2 | 2 | 
| Value2  | 3 | 
| Value3,Value1 | 4 | 
+----------------------+ 

Col1 특수 문자로 구분되는 단일 값 또는 값을 가질 수 있습니다 (예를 들어 ",").

단일 LINQ 쿼리에서 Col1의 고유 값을 얻길 원합니다. 두 단계로이 작업을 수행 할 수 있지만 한 번에 수행해야합니다.

목록이나 배열로이 작업을 수행 할 수 있습니까?

+1

저는 Col2가 조금 더 넓어 야한다고 생각합니다. :-P –

+0

그럼 예상되는 결과는 무엇입니까? 'Value1, Value2, Value3'? –

+0

예, 맞습니다. 뚜렷해야합니다. – Sankara

답변

3

나는 이것이 효과가 있다고 생각한다.

var array = table 
    .SelectMany(t => t.Col1.Split(',')) 
    .Distinct() 
    .ToArray(); 
+0

+1 나를 이길 –

+0

@ 재귀 적으로 감사합니다. 나는 SelectMany를 잊어 버리고있다. – Sankara