List.All()和List.TrueForAll()之间的区别
在List
上操作时, .All()
和.TrueForAll()
之间是否有实际区别? 我知道.All()
是IEnumerable
一部分,为什么要添加.TrueForAll()
?
从List
的文档 :
受以下支持:4,3.5,3.0,2.0
所以它是在 Enumerable.All
之前添加的。
对于一系列其他List
方法也是如此,这些方法的工作方式与它们的LINQ对应方式类似。 请注意, ConvertAll
有些不同,因为它具有知道它正在List
并创建List
的优点,因此它可以预先分配它需要的任何内容。
在LINQ用于.NET 3.5之前, TrueForAll
存在于.NET 2.0中。
请参阅: http : //msdn.microsoft.com/en-us/library/kdxe4x4w(v = VS.80).aspx
TrueForAll
似乎特定于List,而All
是LINQ的一部分。
我的猜测是前者可以追溯到.NET 2天,而后者是.NET 3.5的新版本。
基本上,因为这种方法在Linq之前存在。 列表中的TrueForAll源自Framework 2.0。
TrueForAll
不是扩展方法,而是在版本2的框架中。