首頁 >後端開發 >C++ >如何使用非預設值高效率地填入 C# 陣列?

如何使用非預設值高效率地填入 C# 陣列?

Barbara Streisand
Barbara Streisand原創
2025-01-04 11:27:35684瀏覽

How Can I Efficiently Populate a C# Array with a Non-Default Value?

如何使用非預設值填入 C# 陣列

C# 值型陣列使用預設值初始化,例如 false對於 bool 或 0 對於 int。雖然 Java 提供了 Arrays.fill() 方法,但有沒有辦法在建立過程中或稍後使用自訂值自動填入 C# 陣列?

許多開發人員嘗試透過手動迭代來解決此問題陣列並為每個元素分配所需的值。然而,這種方法效率較低。

使用 Enumerable.Repeat() 自訂陣列初始化

幸運的是,C# 中有一個使用 Enumerable 的內建解決方案。 Repeat() 方法:

bool[] abValues = Enumerable.Repeat(true, 1000000).ToArray();

Enumerable.Repeat() 方法建立重複給定次數的指定值的序列。透過使用 ToArray() 將此序列轉換為數組,您可以使用自訂值自動填入數組。

此方法非常高效,無需手動迭代。它在更高的抽象層級上運行,處理序列而不是修改單一陣列元素。

因此,問題的答案是肯定的:C# 提供了一種內建方法來自動填充帶有非-預設值usingEnumerable.Repeat().

以上是如何使用非預設值高效率地填入 C# 陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn