Enumerable에서 확장이 당신의 친구입니다 (* 친구입니다 :)
var groups = lists.GroupBy(item => new { item.code1, item.code2 });
그리고 .... 패? 내가하기 전에, egendary Skeet 히트 포스트, SHAME!
1 대까지의 시간 Skeet (하, 오른쪽). 사전에 공통 항목을 그룹화 할 수도 있습니다.
var mapping = list
.GroupBy(item => new { item.code1, item.code2 })
.ToDictionary(g => g.Key, g => g.ToList());
이제 매핑은 Dictionary<anon{code1, code2}, List<YourObject>>
입니다. 물론 값에 대한 ToList를 생략 할 수 있으며 사전의 값 유형은 IEnumerable 인 IGrouping이됩니다.
또한 ToLookup
var lookup = list.ToLookup(item => new { item.code1, item.code2 });
결과를 주어진 키 타입의 키를 가지고 있으며, 사용되는 목록 유형의는 IEnumerable 인 iLookup으로되어 사용할 수 있습니다. 사전이 아니지만 비슷하게 사용할 수 있습니다.
LINQ로 목록을 필터링 해 보았습니까? Sql 쿼리 구문을 사용하여 목록 필터링을 쉽게 만듭니다. – phadaphunk