두 개의 속성 (int Id 및 string Name)을 가진 MyClass라는 클래스가 있다고 가정합니다. 다른 컬렉션에서 이러한 MyClass 개체의 목록을 채우고 싶지만 고유 한 컬렉션 만 원합니다. 이 다른 컬렉션은 값의 배열 인 'Properties'라는 속성이있는 타사 개체로, 처음 두 개는 관심있는 Id 및 Name 값에 해당합니다. 이 컬렉션에는 중복이있을 수 있으므로 고유 한 컬렉션 만 필요합니다.이 LINQ 쿼리가 예상대로 작동하지 않는 이유는 무엇입니까?
트릭을 수행해야하지만 그렇게하지 않으면 중복에 관계없이 모든 항목을 반환합니다. 여기서 내가 뭘 잘못하고 있니?
List<MyClass> items = (from MyClass mc in collectionOfProps
select new MyClass() {
Id = collectionOfProps.Properties[0],
Name = collectionOfProps.Properties[1] }).Distinct().ToList();
값은 어떤 유형입니까? –
당신의 질문을 보면, 그것은 나에게 좋을 것 같습니다. –