Collections.Array2D 模組 (F#)
二維陣列的基本作業。
**命名空間/模組路徑:**Microsoft.FSharp.Collections
組件:FSharp.Core (在 FSharp.Core.dll 中)
module Array2D
備註
F# 和 CLI 多維式陣列一般是以零為起始。 然而,CLI 多維陣列與外部程式庫一起使用 (例如與Visual Basic相關聯的程式庫)是以零起始的,每個為度可能使用差異基底。 這個模組中的作業會接受這類陣列,而且輸入陣列的基底會傳播至 Array2D.map 和 Array2D.mapi 作業的相符輸出陣列。 也可以使用 Array2D.zeroCreateBased, Array2D.createBased 和 Array2D.initBased 建立不以零為起始的陣列。
值
值 |
描述 |
---|---|
base1 : 'T [,] -> int |
擷取陣列之第一個維度的基底索引。 |
base2 : 'T [,] -> int |
擷取陣列之第二個維度的基底索引。 |
blit : 'T [,] -> int -> int -> 'T[,] -> int -> int -> int -> int -> unit |
讀取第一個陣列中某個範圍的元素,然後將這些元素寫入第二個陣列。 |
copy : 'T [,] -> 'T [,] |
建立項目與輸入陣列相同的新陣列。 |
create : int -> int -> 'T -> 'T [,] |
建立其中所有元素一開始都具有指定值的陣列。 |
createBased : int -> int -> int -> int -> 'T -> 'T [,] |
建立所有元素一開始都具有指定值的基底陣列。 |
get : 'T [,] -> int -> int -> 'T |
擷取 2 維陣列中的項目。 您也可以使用 array.[index1,index2] 語法。 |
init : int -> int -> (int -> int -> 'T) -> 'T [,] |
以指定的維度和用於計算元素的產生器函式,建立陣列。 |
initBased : int -> int -> int -> int -> (int -> int -> 'T) -> 'T [,] |
使用指定的維度和計算項目的產生器函式,建立基底陣列。 |
iter : ('T -> unit) -> 'T [,] -> unit |
將指定的函式套用至陣列的每一個元素。 |
iteri : int -> int -> 'T -> unit |
將指定的函式套用至陣列的每一個元素。 傳遞給這個函式的整數索引表示項目的索引。 |
length1 : 'T [,] -> int |
傳回第一個維度中陣列的長度。 |
length2 : 'T [,] -> int |
傳回第二個維度中陣列的長度。 |
map : ('T -> 'U) -> 'T [,] -> 'U [,] |
建立新陣列,其中的元素都是將指定的函式套用至陣列中每個元素的結果。 |
mapi : (int -> int -> 'T -> 'U) -> 'T [,] -> 'U [,] |
建立新陣列,其中的元素都是將指定的函式套用至陣列中每個元素的結果。 傳遞給這個函式的整數索引表示要進行轉換之項目的索引。 |
rebase : 'T [,] -> 'T [,] |
建立新陣列,這個陣列的項目與輸入陣列相同,但是以非零為基底的輸入陣列會產生對應的以零為起始的輸出陣列。 |
set : 'T [,] -> int -> int -> 'T -> unit |
設定陣列元素的值。 您也可以使用 array.[index1,index2] <- value 語法。 |
zeroCreate : int -> int -> 'T [,] |
建立項目一開始是 Unchecked.defaultof<'T> 的陣列。 |
zeroCreateBased : int -> int -> int -> int -> 'T [,] |
建立項目一開始是 Unchecked.defaultof<'T> 的基底陣列。 |
平台
Windows 8 中, Windows 7, Windows Server 2012 上, Windows Server 2008 R2
版本資訊
F# 核心程式庫版本
支援版本:2.0, 4.0,可攜式執行檔 (PE)。