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);
}
http://stackoverflow.com/questions/10960953/splitting-linq-list-by-grouping –
@ 크리스 내가 지금까지 시도 무엇을 편집 한 게시물을 참조하시기 바랍니다. – mHelpMe
질문 제목에 사용 된 언어에 대한 정보가 없으면 이해할 수없는 경우를 제외하고는 해당 정보를 포함하지 마십시오. 태그는 이러한 용도로 사용됩니다. –