У меня есть следующий код:
List<Person> people = new List<Person>
{
new Person{ Id = 1, Name = "Bob"},
new Person{ Id = 2, Name = "Joe"},
new Person{ Id = 3, Name = "Bob"}
};
var peopleGroupedByName = from p in people
group p by p.Name;
//get all groups where the number of people in the group is > 1
На всю жизнь я не могу понять, как работать со значениями, возвращаемыми запросом linq, чтобы иметь возможность затем фильтровать все группы, которые были возвращены, чтобы у меня были только группы, в которых есть более одного элемента. .
В данный момент я бьюсь головой о стену и никак не могу придумать, какие ключевые слова использовать в поиске в гугле, чтобы самому разобраться.
Я был бы очень признателен за любую помощь в том, как это сделать в Linq, потому что кажется, что это должно быть очень просто.