나는 다음과 같은 클래스가 : C#을 Linq에
public class MyItem
{
public string Email;
public int Value1;
public datetime Value2;
//etc
}
public class MyItems : List<MyItem> {}
가 나는 MyItems 무작위 항목의 목록 객체를 채울 수 있습니다. 이제는이 목록을 작은 목록으로 나누어야합니다. 각 목록에는 동일한 'Email'속성이있는 항목 만 포함됩니다.
Linq?
myItems.GroupBy(x => x.Email).Select(g => g.ToList());
이것은 IEnumerable<List<MyItem>>
를 반환합니다 또는 당신은 ToDictionary
을 사용할 수 있으며 Email
하여 그룹에 액세스 할 수 있습니다 : 당신이 List<MyItem>
이있는 경우
가 왜'목록'에서 클래스를 상속 않습니다 사용할 수있는 목록의 컬렉션을 얻을? –
특별한 이유가 없습니다. 특정 클래스를 추가 할 수도 있습니다. –
예, GroupBy (또는 동등한 쿼리 식)를 사용하여 LINQ에서 절대적으로 달성 할 수 있습니다. 자, 무엇을 시도하고 무슨 일이 일어 났습니까? –