C#中可观察集合中Count和Count()之间的区别是什么? 我已经注意到在Visual Studio中为ObservableCollection类提供的类型,我可以选择“.Count;”或“.Count();”。有什么不同?我想,不知道这会让人陷入麻烦。C#中可观察集合中Count和Count()之间的区别是什么?
4
A
回答
5
Count()
是一个LINQ扩展。 Count
是继承自Collection<T>
的财产。 Count()
扩展的实现将知道您的对象正在执行ICollection<T>
,因此只会返回属性的结果。您可以使用任何一种,使用该属性的性能优势基本上不存在。
0
Count是一个ObservableCollection属性,Count()是来自linq的扩展方法。
2
这并不重要,但Count()可用于更多类型。
并非所有集合类型都具有Count属性。例如,IEnumerable没有。 LINQ方法Count()does适用于所有这些集合类型,可以通过使用Count属性或循环集合来计算元素。
相关问题
- 1. 在Perl中,“if defined $ count”和“if $ count”之间有什么区别?
- 2. 可观察集合与可枚举集合有什么区别?
- 3. Hashing vectorizer和Count vectorizer之间的区别是什么?
- 4. IEnumerable Count()和Length之间的区别
- 5. PDO:rowCount()和SQL COUNT(col)之间的区别
- 6. 区别:d [count]和d [count]
- 7. 观察者和主题观察者模式之间有什么区别
- 8. IQueryable和IEnumerable中的.Count()之间的区别
- 9. count(*)和count(column_name),diff是什么?
- 10. C++中的位向量和位集之间有什么区别?
- 11. mongodb中的db.mydb.find({tag:'java'})。count()和db.mydb.count({tag:'java'})有什么区别
- 12. rabbitmq中prefetch count和no ack有什么区别
- 13. C++中的Pause(),Sleep()和Wait()之间的区别是什么?
- 14. C#中System.Type和System.RuntimeType之间的区别是什么?
- 15. C中“Real Types”和“Arithmetic Types”之间的区别是什么?
- 16. C#中Console.Write(“H”)和Console.Write('H')之间的区别是什么?
- 17. C++中object和object()之间的区别是什么
- 18. C中localtime()和gmtime()之间的区别是什么?
- 19. C++中stdlib.h和cstdlib之间的主要区别是什么?
- 20. C#中myArray.GetValue(2)和myArray [2]之间的区别是什么?
- 21. laravel中可填写和后卫之间的区别是什么?
- 22. ++和:haskell之间的区别是什么?
- 23. $(())和expr之间的区别是什么?
- 24. $(...)和`...`之间的区别是什么
- 25. [undefined]和[,]之间的区别是什么?
- 26. 集合和容器之间的区别
- 27. 为什么命名C++ STL集合的容器的count()方法?
- 28. 什么时候使用Sql Server 2008中的Count(*)和Count(1)
- 29. - >和>之间的区别是什么。在C/C++?
- 30. Symbian C++和规范C++之间的语法区别是什么?