Distinct Elements dans List<T>
Bonjour
J'ai une List<T> contenant des elements de type Machin
Cette liste est chargée triée par nom
Code:
1 2 3 4 5
| class Machin
{
int Id;
string nom;
} |
Un Id peut avoir plusieurs noms, donc plusieurs element dans la liste
Je voudrais compter le nombre d'ID distinct
Une methode est evidemment de trier par id et de parcourir la liste
Question 1
Si je ne veux pas casser la sequence originale, je dois travailler sur une copie de la liste, comment faire une copie de List<T> a part dans une boucle : je n'ai pas vu de methode clone ou copy ?
Je sais on va me dire tu n'a qu'a retrier par nom apres : ca ne peut pas convenir car je ne dispose plus de la clef ayant produit le tri original !
Question 2
J'ai vu une methode distinct dans la la List<T> mais aucun exemple pratique peut elle servir dans ce cas ?