2014-03-06 2 views
0

5 개의 필드가 포함 된 유형 목록이 있습니다. 이 목록에서 이슈 유형 & ID를 함께 그룹화하는 값을 검색하고 싶습니다. 아래 표에서 문제 유형 ABC & ID = 2는 새 목록에 한 번만 표시됩니다. 어떻게해야합니까?목록 여러 필드로 그룹화

또한 IssueType이 열거 형임을 지적해야합니다. 이것이 어떤 차이가 있는지 확실하지 않음

IssueType Id 
ABC   1 
ABC   2 
ABC   2 
ABC   3 
XZY   4 
XYZ   1 

나는 LINQ에서 groupby를 사용해 보았습니다. 내가 있기 때문에 아래의 라인을 시도 있도록

List<IssueLog> uniqueErrorLog = ErrorLog.GroupBy(err => err.IssueType, err => err.Id).Select(err => err).ToList(); 

업데이트

좋아.

var uniqueErrorLog = ErrorLog.GroupBy(iss => new { iss.IssueType, iss.Id }); 

출력을 확인하면 그룹화에 차이가없는 것으로 보입니다. 내 테이블 예제로 돌아가서 ID = 2 인 두 개의 ABC가 여전히 하나만 필요할 때 출력되는 것을 볼 수 있습니다.

foreach (var issueType in uniqueErrorLog) 
      { 
       foreach(var issue in issueType) 
        Console.WriteLine(issue.IssueType + "," + issue.Id);      
      } 
+0

http://stackoverflow.com/questions/10960953/splitting-linq-list-by-grouping –

+0

@ 크리스 내가 지금까지 시도 무엇을 편집 한 게시물을 참조하시기 바랍니다. – mHelpMe

+1

질문 제목에 사용 된 언어에 대한 정보가 없으면 이해할 수없는 경우를 제외하고는 해당 정보를 포함하지 마십시오. 태그는 이러한 용도로 사용됩니다. –

답변

-1
myList.GroupBy(e => string.Format("{0}_{1}", e.IssueType, e.Id))