共用方式為


Collections.Array2D 模組 (F#)

二維陣列的基本作業。

**命名空間/模組路徑:**Microsoft.FSharp.Collections

組件:FSharp.Core (在 FSharp.Core.dll 中)

module Array2D

備註

F# 和 CLI 多維式陣列一般是以零為起始。然而,CLI 多維陣列與外部程式庫一起使用 (例如與Visual Basic相關聯的程式庫)是以零起始的,每個為度可能使用差異基底。這個模組中的作業會接受這類陣列,而且輸入陣列的基底會傳播至 Array2D.mapArray2D.mapi 作業的相符輸出陣列。也可以使用 Array2D.zeroCreateBased, Array2D.createBasedArray2D.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)。

請參閱

參考

Microsoft.FSharp.Collections 命名空間 (F#)