У меня есть объект people, а у poeple есть группа свойств, которая делает их принадлежащими к разным группам.Я хочу получить List и поместить его в объект GrouppedPeople, в котором будет List coll.Один элемент coll содержит только людей, принадлежащих к одной группе.
Так что, если бы у меня было 3 человека:
List<People>(){new People{Name="Test", Group = "Group1"},
new People{Name="SameGroup", Group = "Group1"},
new People{Name="Other", Group = "OtherGroup"}}
, мне нужно иметь коллекцию из 2 GrouppedPeople.Первый будет содержать Test и SameGroup, а второй будет содержать Other (сгруппированный по свойству Group).Я пытаюсь сделать это с помощью linq.
Мне нужно, чтобы результаты были типа List.GrouppedPeople - это класс, который имеет только одно свойство типа List, и все люди принадлежат к одной группе.
Я получил нечто подобное:
from oneGroup in mates
group oneGroup by oneGroup.pGroupName into g
select g;
Работает нормально, ноОбъект результата не является строго типизированным.И я хотел бы иметь список в качестве результата.Есть ли способ получить его от этого анонимного типа объекта?Есть ли другие способы получить все это с помощью linq и постоянно печатать?