RemoveAll()的目的

San*_*eep 1 .net c# linq

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

如果是这样的话,为什么微软提供RemoveAll()扩展?

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

这不符合Linq的目的吗?

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

SLa*_*aks 11

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

List<T>有一些是做同样的事情LINQ方法的方法,其中包括ConvertAll,Exists,Find,FindAll,FindLast,和TrueForAll.

它也有ForEach方法,它不是LINQ.