陣列 (.NET 架構設計指導方針)

注意

此內容是由 Pearson Education, Inc. 授權轉載自架構設計指導方針:可重複使用 .NET 程式庫的慣例、慣用語和模式,第 2 版。 該版於 2008 年出版,該書自那以後已於第三版進行了全面修訂。 此頁面上的某些資訊可能已過期。

✔️「最好」在公用 API 中使用集合而非陣列。 [集合] 區段提供如何在集合與陣列之間選擇的詳細資料。

❌「請勿」使用唯讀陣列欄位。 欄位本身是唯讀的,且無法變更,但陣列中的項目可以變更。

✔️「請考慮」使用不規則陣列,而非多維陣列。

不規則陣列是項目也是陣列的陣列。 與多維陣列相比,組成項目的陣列大小可以不相同,對於某些資料集而言較不會浪費空間 (例如稀疏矩陣)。 此外,CLR 會將不規則陣列上的索引作業最佳化,因此在某些情況下,其可能會呈現更好的執行階段效能。

Portions © 2005, 2009 Microsoft Corporation. 著作權所有,並保留一切權利。

獲 Pearson Education, Inc. 的授權再版,從 Krzysztof Cwalina 和 Brad Abrams 撰寫,並在 2008 年 10 月 22 日由 Addison-Wesley Professional 出版,作為 Microsoft Windows Development Series 一部份的 Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition 節錄。

另請參閱