从列表中删除特定对象

iTa*_*ayb 9 c#

我有一个包含list<Book>in 的类,这些Book对象有很多属性.我怎样才能从每个书中删除他的level价值不同的书,例如5?

Jon*_*eet 28

在这种特殊情况下,List<T>.RemoveAll可能是你的朋友:

C#3:

list.RemoveAll(x => x.level != 5);
Run Code Online (Sandbox Code Playgroud)

C#2:

list.RemoveAll(delegate(Book x) { return x.level != 5; });
Run Code Online (Sandbox Code Playgroud)


Jos*_*rke 5

list.RemoveAll(bk => bk.Level != 5);