2013-03-06 3 views
1

У меня есть список человека, так же, как показано ниже:Найти повторяющиеся в списке

List<Person> Persons=New List<Person> 

Person класс содержит некоторые свойства, такие как Id, Firstname, LastName, Возраст, ... в этом списке есть некоторый повторяющийся объект с таким же именем и LastName

Как я могу распознать и найти повторяющиеся объекты Id?

+0

вы имеете в виду Firstname = LastName) или (Firstname = firstname и lastname = lastnam)? – ssilas777

+0

firstname = firstname и lastname = lastnam –

+0

Надеюсь, что вы получили свой ответ из предоставленных ссылок – ssilas777

ответ

1

От Eric White's blog:

int[] listOfItems = new[] { 4, 2, 3, 1, 6, 4, 3 }; 
var duplicates = listOfItems 
    .GroupBy(i => i) 
    .Where(g => g.Count() > 1) 
    .Select(g => g.Key); 
foreach (var d in duplicates) 
    Console.WriteLine(d); 
+0

Я хочу найти точно мою позицию повторяющегося объекта в списке! а не по результату. –

0

Если я правильно помню, это должно создать уникальный список, если это то, что вы после:

List<String> list2 = new ArrayList<String>(new HashSet<String>(list1)); 
Смежные вопросы