我是Linq的新手。根据我的理解,LINQ应仅用于查询,而不能用于修改集合或数据库等。
如果是这种情况,为什么Microsoft提供RemoveAll()
扩展名?
据我所知,RemoveAll()
修改了集合。
这不符合Linq的目的吗?
有人可以解释提供RemoveAll()
的原因吗?
答案 0 :(得分:11)
RemoveAll()
是.Net 2.0中List<T>
类的一部分。
它与LINQ无关;它比LINQ早了几年。
List<T>
有许多与LINQ方法相同的方法,包括ConvertAll
,Exists
,Find
,FindAll
,{{1 }和FindLast
。
它还有TrueForAll
方法,is not LINQ。