Aracılığıyla paylaş


Collections.Array2D Modülü (F#)

2 boyutlu diziler üzerinde temel işlemler.

Ad alanı/modül yolu: Microsoft.FSharp.Collections

Derleme: FSharp.Core (FSharp.Core.dll içinde)

module Array2D

Açıklamalar

F# ve CLI çok boyutlu dizileri genellikle sıfır tabanlıdır. Ancak, CLI çok boyutlu diziler (için örnekler, Visual Basic ile ilişkili kitaplıkları) dış kitaplıkları ile birlikte kullanılan temel, her boyut için farklı olabilecek kullanılmasıyla sıfır. Bu modül işlemlerinde bu diziler kabul eder ve giriş dizi alma için eşleşen bir çıkış dizi üzerinde aktarılacaktır Array2D.map ve Array2D.mapi işlemleri. Non-sıfır tabanlı diziler de oluşturulabilir kullanarak Array2D.zeroCreateBased, Array2D.createBased ve Array2D.initBased.

Değerler

Value

Açyklama

base1 : 'T [,] -> int

Dizinin ilk boyutu için taban indeksini getirir.

base2 : 'T [,] -> int

Dizinin ikinci boyutu için taban indeksini getirir.

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

Öğeleri bir dizi ilk diziden okur ve bunları ikinci yazar.

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

Öğelerinin girdi dizisi ile aynı olan yeni bir dizi oluşturur.

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

Tüm öğeleri başlangıçta verilen değere eşit olan bir dizi oluşturur.

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

Tüm öğeleri başlangıçta verilen değere eşit olan bir tabanlı dizi oluşturur.

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

2D bir diziden bir öğe getirir. array.[index1,index2] sözdizimini de kullanabilirsiniz.

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

Boyutu ve öğeleri hesaplamak için oluşturucu işlevi verilen bir dizi oluşturur.

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

Boyutu ve öğeleri hesaplamak için oluşturucu işlevi verilen bir tabanlı dizi oluşturur.

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

Dizideki her öğeye verilen işlevi uygular.

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

Dizideki her öğeye verilen işlevi uygular. İşleve geçirilen tamsayı indis öğesine ait dizini gösterir.

length1 : 'T [,] -> int

Bir dizinin ilk boyutunun uzunluğunu verir.

length2 : 'T [,] -> int

İkinci boyuttaki dizinin uzunluğunu döndürür.

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

Öğeleri belirli bir işlev her dizinin öğeleri uygulama sonuçları olan yeni bir dizi oluşturur.

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

Öğeleri belirli bir işlev her dizinin öğeleri uygulama sonuçları olan yeni bir dizi oluşturur. İşleve geçirilen tamsayı indis dönüştürülmüş öğesini gösterir.

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

Yeni bir dizi öğelerinin girdi dizisi ile aynıdır, ancak burada karşılık gelen bir sıfır tabanlı çıkış dizi sıfır tabanlı olmayan girdi dizisi oluşturur oluşturur.

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

Bir dizinin içindeki bir öğenin değerini ayarlar. array.[index1,index2] <- value sözdizimini de kullanabilirsiniz.

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

Burada girişler başlangıçta bir dizi oluşturur Unchecked.defaultof <'T>.

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

Burada girişler başlangıçta dayalı bir dizi oluşturur Unchecked.defaultof <'T>.

Platformlar

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Sürüm Bilgisi

F# Çalışma Zamanı

Desteklenir: 2.0, 4.0

Silverlight

Desteklenir: 3

Ayrıca bkz.

Başvuru

Microsoft.FSharp.Collections İsim Uzayı (F#)