Utiliser LINQ pour supprimer des elements d'une List

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Utiliser LINQ pour supprimer des elements d'une List

Message par ForumBot »

Utiliser LINQ pour supprimer des elements d’une List




Source : Stack Overflow [.net]

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: Utiliser LINQ pour supprimer des elements d'une List

Message par ayi »

Eh bien, il serait plus facile de les exclure des le depart :


authorsList = authorsList.Where(x => x.FirstName != "Bob").ToList();


Cependant, cela ne ferait que changer la valeur de authorsList au lieu de supprimer les auteurs de la collection precedente. Alternativement, vous pouvez utiliser RemoveAll :


authorsList.RemoveAll(x => x.FirstName == "Bob");


Si vous avez vraiment besoin de le faire en vous basant sur une autre collection, nous vous recommandons d’utiliser un HashSet, RemoveAll et Contains :


var setToRemove = new HashSet<Author>(authors);
authorsList.RemoveAll(x => setToRemove.Contains(x));

Répondre

Revenir à « .NET & C# »