У меня есть следующий код:
class Person
{
public String Name { get; set; }
public String LastName { get; set; }
public String City { get; set; }
public Person(String name, String lastName, String city)
{
Name = name;
LastName = lastName;
City = city;
}
}
...
personList.Add(new Person("a", "b", "1"));
personList.Add(new Person("c", "d", "1"));
personList.Add(new Person("e", "f", "2"));
personList.Add(new Person("g", "h", "1"));
personList.Add(new Person("i", "j", "2"));
personList.Add(new Person("k", "l", "1"));
personList.Add(new Person("m", "n", "3"));
personList.Add(new Person("o", "p", "3"));
personList.Add(new Person("q", "r", "4"));
personList.Add(new Person("s", "t", "5"));
Итак, я хочу сгруппировать список по городам, и я делаю следующее:
var result = personList.GroupBy(x => x.City);
Но теперь то, что я хочусделать, чтобы объединить элементы, которые имеют 1 или 3 в качестве города (это может быть задано динамически)
Пример:
Первый элемент в результате будет возвращать массив людей, которые содержат города 1, 3
Спасибо!