Partager via


Collections.Array2D, module (F#)

Opérations de base sur les tableaux à deux dimensions.

Espace de noms/Chemin du module : Microsoft.FSharp.Collections

Assembly : FSharp.Core (in FSharp.Core.dll)

module Array2D

Notes

Les tableaux multidimensionnels F# et CLI sont généralement de base zéro.Toutefois, les tableaux multidimensionnels CLI utilisés conjointement avec les bibliothèques externes (par exemple, les bibliothèques associées à Visual Basic) doivent être non null, en utilisant une base potentiellement différente pour chaque dimension.Les opérations dans ce module accepteront de tels tableaux, et la base d'un tableau d'entrée sera propagé à un tableau de sortie correspondant sur les opérations Array2D.map et Array2D.mapi.Les tableaux non null peuvent également être créés à l'aide de Array2D.zeroCreateBased, Array2D.createBased et Array2D.initBased.

Valeurs

Valeur

Description

base1 : 'T [,] -> int

Extrait l'index de base de la première dimension du tableau.

base2 : 'T [,] -> int

Extrait l'index de base pour la deuxième dimension du tableau.

blit : 'T [,] -> int -> int -> 'T[,] -> int -> int -> int -> int -> unit

Lit une plage d'éléments dans le premier tableau et les écrit dans le second.

copy : 'T [,] -> 'T [,]

Crée un nouveau tableau dont les éléments sont le mêmes que dans le tableau d'entrée.

créer : int -> int -> 'T -> 'T [,]

Crée un tableau dont les éléments sont tous initialement la valeur donnée.

createBased : int -> int -> int -> int -> 'T -> 'T [,]

Crée un tableau de base dont les éléments ont tous initialement la valeur donnée.

Obtenir : 'T [,] -> int -> int -> 'T

Extrait un élément d'un tableau en 2D.Vous pouvez également utiliser la syntaxe array.[index1,index2].

init : int -> int -> (int -> int -> 'T) -> 'T [,]

Crée un tableau selon les dimensions et une fonction de générateur pour calculer les éléments.

initBased : int -> int -> int -> int -> (int -> int -> 'T) -> 'T [,]

Crée un tableau de base à partir des dimensions et une fonction de générateur pour calculer les éléments.

iter : ('T -> unit) -> 'T [,] -> unit

Applique la fonction donnée à chaque élément du tableau.

iteri: int -> int -> 'T -> unit

Applique la fonction donnée à chaque élément du tableau.Les index d'entier passés à la fonction indiquent l'index de l'élément.

length1 : 'T [,] -> int

Retourne la longueur d'un tableau dans la première dimension.

length2 : 'T [,] -> int

Retourne la longueur d'un tableau dans la deuxième dimension.

map : ('T -> 'U) -> 'T [,] -> 'U [,]

Crée un nouveau tableau dont les éléments sont les résultats de l'application de la fonction donnée à chacun des éléments du tableau.

mapi : (int -> int -> 'T -> 'U) -> 'T [,] -> 'U [,]

Crée un nouveau tableau dont les éléments sont les résultats de l'application de la fonction donnée à chacun des éléments du tableau.Les index d'entier passés à la fonction indiquent l'élément transformé.

rebase : 'T [,] -> 'T [,]

Crée un nouveau tableau dont les éléments sont les mêmes que dans le tableau d'entrée mais où un tableau d'entrée de base autre que zéro génère un tableau de sortie correspondant de base zéro.

set : 'T [,] -> int -> int -> 'T -> unit

Définit la valeur d'un élément dans un tableau.Vous pouvez également utiliser la syntaxe array.[index1,index2] <- value.

zeroCreate : int -> int -> 'T [,]

Crée un tableau dans lequel les entrées sont initialement Unchecked.defaultof<'T>.

zeroCreateBased : int -> int -> int -> int -> 'T [,]

Crée un tableau de base dans lequel les entrées sont initialement Unchecked.defaultof<'T>.

Plateformes

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Informations de version

Versions de bibliothèque principale F#

Prise en charge dans : 2,0, 4,0, portables

Voir aussi

Référence

Microsoft.FSharp.Collections, espace de noms (F#)