c# - .NET 数组 - "Length"、 "Count()"和 "Rank"之间的区别

标签 c# .net arrays

.NET 数组的“Length”、“Count()”和“Rank”之间有什么区别?

最佳答案

Length 是数组对象的属性,使用它是确定数组中元素数 (Array.Length in MSDN documentation) 的最有效方法。

Count() 是一个 LINQ有效相同的扩展方法。它适用于数组,因为数组是可枚举的对象。最好使用 Length,因为 Count() 可能更昂贵(请参阅 this question 进一步讨论和 MSDN documentation on Count 引用)。

Rank 是返回维数的属性(完全不同)。当你声明一个数组 int[,] myArray = new int[5,10]; 时,它的 Rank 将为 2,但它总共包含 50元素 ( MSDN on Rank property )。

关于c# - .NET 数组 - "Length"、 "Count()"和 "Rank"之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6646449/

相关文章:

c# - 是否有可直接在应用程序窗口上执行 OCR 的免费 .NET OCR 库?

c# - 在安装期间卸载应用程序不起作用

.net - 带有 PostgreSQL 的 Entity Framework 5.0

c# - 没有为 GridView ASP.NET 触发 OnPageIndexChanging 事件

c - 将指针分配给指针

arrays - Julia中的共享数组用法

C# Tip 计算器,方法未调用,无错误消息

c# - 在 C# 中使字典只读

c# - 是否有 StreamReader.ReadLineAsync 的 .NET 4.0 替代品?

php - 在 PHP 中循环遍历 mysql_fetch_array