c# - Most reliable way to clean List<T> depending on Predicate<T> -
i have list<t> data , predicate<t> condition.
what way should use clear data depending on condition result?
option 1:
var del = data.where(i => condition); data.removeall(i => del.contains(i));option 2:
var del = data.where(i => condition); (int = 0; < del.count; i++) data.remove(del[i]);option 3:
var del = data.where(i => condition); foreach (var in del) data.remove(i);option 4:
data = data.where(i => !condition);any other?
how about:
data.removeall(condition); note fourth option won't work without call tolist().
Comments
Post a Comment