domenica 31 agosto 2014

Ottenere unici item da una lista tipizzata in c#

A volte può capitare di avere una lista tipizzata popolata List<T> con molti valori, nell'esempio seguente la lista di "People", e si vuole escludere i valori duplicati.
In questo caso arriva in aiuto il metodo "Distinct()" del framework .Net che restituisce i valori univoci.
public class People
{
 public string Name;
 public string Surname;
 ...
}

List<People> listPeople = new List<People>();
People people = new People();
people.Name="A";
people.Surname="AAA";
listPeople.Add(people);
...
people = new People();
people.Name="A";
people.Surname="AAA";
listPeople.Add(people);
...
people = new People();
people.Name="B";
people.Surname="BBB";
listPeople.Add(people);
...
var uniquePeople = listPeople.Distinct();