我是 Linq 的新手。根据我的理解,LINQ 应该只用于查询而不用于修改集合或数据库等。
如果是这样,微软为什么要提供 RemoveAll()
扩展?
据我所知,RemoveAll()
修改集合。
这不违背Linq的宗旨吗?
能否解释一下提供RemoveAll()
的原因?
最佳答案
RemoveAll()
是 List<T>
的一部分来自 .Net 2.0 的类。
它与 LINQ 无关;它比 LINQ 早几年。
List<T>
有许多方法与 LINQ 方法做同样的事情,包括 ConvertAll
, Exists
, Find
, FindAll
, FindLast
, 和 TrueForAll
.
它还有 ForEach
方法,is not LINQ .
关于c# - RemoveAll() 的目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7434899/