Что делать, если я хочу получить отдельный список на основе свойств one или more ?
blockquote>Простой! Вы хотите сгруппировать их и выбрать победителя из группы.
List<Person> distinctPeople = allPeople .GroupBy(p => p.PersonId) .Select(g => g.First()) .ToList();
Если вы хотите определить группы по нескольким свойствам, вот как:
List<Person> distinctPeople = allPeople .GroupBy(p => new {p.PersonId, p.FavoriteColor} ) .Select(g => g.First()) .ToList();