共用方式為


Collections.Array2D 模組 (F#)

二維陣列的基本作業。

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

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

module Array2D

備註

F# 和 CLI 多維式陣列一般是以零為起始。 但是,CLI 的多維陣列 (例如 Visual Basic 相關聯的程式庫) 與外部程式庫一起使用會非零基礎為每個維度中使用可能不同的基底。 本單元作業將會接受這類陣列,並將根據輸入的陣列會傳播到對應的輸出陣列上 Array2D.map Array2D.mapi 作業。 非零基礎的陣列也可以建立使用 Array2D.zeroCreateBasedArray2D.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 7、Windows Vista SP2、Windows XP SP3、Windows XP x64 SP2、Windows Server 2008 R2、Windows Server 2008 SP2、Windows Server 2003 SP2

版本資訊

F# 執行階段

支援版本:2.0、4.0

Silverlight

支援版本:3

請參閱

參考

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