J'ai List<T> data
et Predicate<T> condition.
moyen le plus fiable pour nettoyer Liste <T> selon prédicats <T>
Quelle façon dois-je utiliser pour effacer data
selon le résultat condition
?
Option 1:
var del = data.Where(i => condition); data.RemoveAll(i => del.Contains(i));
Option 2:
var del = data.Where(i => condition); for (int i = 0; i < del.Count; i++) data.Remove(del[i]);
Option 3:
var del = data.Where(i => condition); foreach (var i in del) data.Remove(i);
Option 4:
data = data.Where(i => !condition);
Autre?
Syntaxe surlignage est très bien lorsque vous n'utilisez pas les listes où les éléments sont * juste * code. –
@Jon: Merci! Sachez maintenant. – abatishchev