解决方法
在这种特殊情况下,
List<T>.RemoveAll
可能是你的朋友:
C#3:
list.RemoveAll(x => x.level != 5);
C#2:
list.RemoveAll(delegate(Book x) { return x.level != 5; });