aba*_*hev 3 c# linq predicate list
我有List<T> data和Predicate<T> condition.
我应该data根据condition结果使用什么方法来清除?
选项1:
var del = data.Where(i => condition);
data.RemoveAll(i => del.Contains(i));
Run Code Online (Sandbox Code Playgroud)选项2:
var del = data.Where(i => condition);
for (int i = 0; i < del.Count; i++)
data.Remove(del[i]);
Run Code Online (Sandbox Code Playgroud)选项3:
var del = data.Where(i => condition);
foreach (var i in del)
data.Remove(i);
Run Code Online (Sandbox Code Playgroud)选项4:
data = data.Where(i => !condition);
Run Code Online (Sandbox Code Playgroud)任何其他?
Jon*_*eet 10
怎么样:
data.RemoveAll(condition);
Run Code Online (Sandbox Code Playgroud)
请注意,如果没有调用,您的第四个选项将无效ToList().