List.All()和List.TrueForAll()之间的区别

List上操作时, .All().TrueForAll()之间是否有实际区别? 我知道.All()IEnumerable一部分,为什么要添加.TrueForAll()

List.TrueForAll的文档 :

受以下支持: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的框架中。