RemoveAll()的目的

时间:2011-09-15 17:17:48

标签: c# .net linq

我是Linq的新手。根据我的理解,LINQ应仅用于查询,而不能用于修改集合或数据库等。

如果是这种情况,为什么Microsoft提供RemoveAll()扩展名?

据我所知,RemoveAll()修改了集合。

这不符合Linq的目的吗?

有人可以解释提供RemoveAll()的原因吗?

1 个答案:

答案 0 :(得分:11)

RemoveAll()是.Net 2.0中List<T>类的一部分。
它与LINQ无关;它比LINQ早了几年。

List<T>有许多与LINQ方法相同的方法,包括ConvertAllExistsFindFindAll,{{1 }和FindLast

它还有TrueForAll方法,is not LINQ