Bonjour,

je souhaiterais comparer 2 List contenant le même type d'objet afin d'effectuer un traitement sur la seconde liste.
Je sais le faire en imbriquant 2 foreach comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
List<MonObjet> List1 = ChargerList();
List<MonObjet> List2 = new List<MonObjet>();
 
foreach (MonObjet o1 in List1)
{
    foreach (MonObjet o2 in List2)
    {
        if (o1.type == o2.type)
        {
            // Traitement adéquate
        }
        else
        {
           List2.Add(o1);
        }
}
Mais je souhaiterais trouver une autre solution sans faire des boucles inutiles et ne pas avoir une opération particulièrement lente.

J'ai regardé au niveau des méthodes de List<T> mais je ne penses pas que cela réponde à mon besoin ou alors je n'ai pas compris

Avez-vous des conseils ?

Merci par avance.
Mosco