数组(.NET Framework 设计准则)

注释

此内容由 Pearson Education, Inc. 的许可从 框架设计指南:可重用 .NET 库的约定、习惯和模式(第 2 版)重新打印。 该版于2008年出版,此后该书已于 第三版全面修订。 此页上的一些信息可能已过期。

✔️ 最好在公共 API 中使用集合而不是数组。 “ 集合 ”部分提供有关如何在集合和数组之间进行选择的详细信息。

❌ 请勿使用只读数组字段。 字段本身是只读的,不能更改,但数组中的元素可以更改。

✔️ 请考虑使用交错数组而不是多维数组。

交错数组是一个数组,其元素本身也是数组。 与多维数组相比,构成元素的数组的大小可能不同,导致某些数据集(例如稀疏矩阵)的浪费空间更少。 此外,CLR 优化了对交错数组的索引操作,因此在某些情况下,它们可能会表现出更好的运行时性能。

部分内容 © 2005, 2009 Microsoft 公司。 保留所有权利。

经皮尔逊教育有限公司许可,从由 Krzysztof Cwalina 和 Brad Abrams 撰写的《框架设计准则:可重用 .NET 库的约定、习惯和模式》一书中重新印刷。此书由 Addison-Wesley Professional 于 2008 年 10 月 22 日出版,是微软 Windows 开发系列的一部分。

另请参阅