Bonjour

J'ai une List<T> contenant des elements de type Machin

Cette liste est chargée triée par nom

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?