using System.Collections.Generic;
public static void Main()
Console.WriteLine("Jointure Liste1 avec Liste2 sur propriété Code.");
List<MaClasse1> liste1 = new List<MaClasse1>()
new MaClasse1() {Code = "code1", Libelle = "Libelle1"},
new MaClasse1() {Code = "code2", Libelle = "Libelle2"}
string codeASupprimer = "code3";
Console.WriteLine("Suppression de l'item [code={0}] de la liste", codeASupprimer);
int nbSupprimes = liste1.RemoveAll(x=>x.Code == codeASupprimer);
Console.WriteLine("Nombre d'items supprimés = {0}", nbSupprimes);
Console.WriteLine("Liste résultante :");
foreach(var res in liste1)
Console.WriteLine(string.Format(" {0}\t{1}", res.Code, res.Libelle));
Console.WriteLine("Suppression de l'item [code={0}] d'une liste vide", codeASupprimer);
List<MaClasse1> liste2 = new List<MaClasse1>();
nbSupprimes = liste2.RemoveAll(x=>x.Code == codeASupprimer);
Console.WriteLine("Nombre d'items supprimés = {0}", nbSupprimes);