.NET中的 Count()、Count、Length 有什么不同
更新记录
2022年4月16日:本文迁移自Panda666原博客,原发布时间:2021年7月15日。
Count()、Count、Length,都用于获得序列长度或者说元素的个数,但它们有什么明确的区别吗?
在.NET中LINQ中的扩展方法大部分定义在System.Linq.Enumerable静态类型上,其中就包括扩展方法Count()方法。在System.Collection.Generic命名空间下的集合类型中,一般也会定义Count只读属性。Length一般我们会在数组上见到这个属性。
1、在使用上来看,Count()一般在可枚举类型上使用,Count属性在各种集合中都可以看到,Length一般只定义在数组中。所以在使用上基本没什么差异,功能大同小异。
2、在性能上来看,就有一些具体差异了。从时间复杂度来看,在数组的Length 属性的消耗为O(1)。集合中的Count属性,比如List
本文来自博客园,作者:重庆熊猫,转载请注明原文链接:https://www.cnblogs.com/cqpanda/p/16153885.html