У меня есть класс, и список его так:Как выбрать подпоследовательность списка на основе уникального значения в свойстве
public class Person {
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime Birthday { get; set; }
}
// and my list is:
var persons = new List<Person>();
persons.add(/* add for example 20 person here */);
Эти лица могут иметь дубликат FirstName
и LastName
. Я хочу выбрать подпоследовательность людей, что все FirstName
vs LastName
отличаются друг от друга. Я имею в виду, что мой первичный ключ (в реляционном видении db) - FirstName + LastName
.
Я знаю, что могу сделать это, итерируя список. Но я прошу решение LINQ
. Здесь есть кто-нибудь? Можно ли выбрать указанную подпоследовательность на LINQ
? Любая идея, пожалуйста?
Вы можете реализовать 'IEqualityComparer' в классе 'PersonComparer' и передать объект' PersonComparer' для LINQ 'Четкая 'метод. –