Aracılığıyla paylaş


Collections.Array Modülü (F#)

Diziler üzerinde temel işlemlerini sağlar.

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

Derleme: FSharp.Core (FSharp.Core.dll),

module Array

Notlar

F# dizisi genel bakışı için bkz: Diziler (F#).

Değerler

Value

Description

eklemek : 'T [] -> 'T [] -> 'T []

Başka bir dizinin öğeleri tarafından izlenen bir dizinin öğeleri içeren bir dizi oluşturur.

ortalama : ^T [] -> ^T

Bir dizideki öğeleri ortalamasını verir.

ile ortalama : ('T -> ^U) -> 'T [] -> ^U

Bir dizinin her öğesi için bir işlev uygulanarak oluşturulan öğeleri ortalamasını verir.

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

Bir diziden bir dizi öğelerini okur ve bunları başka bir yazar.

seç : ('T ->'U option) -> 'T [] -> 'U []

Her dizi öğesine sağlanan işlevini uygular. Sonuçlarını içeren bir dizi döndürür x işlevini verir, her öğe için Some(x).

toplama : ('T -> 'U []) -> 'T [] -> 'U []

Her dizi öğesine sağlanan işlevi uygular, sonuçları birleştirir ve birleştirilmiş bir dizi döndürür.

art arda ekleme : seq<'T []> -> 'T []

Her sağlanan diziler dizi öğelerini içeren bir dizi oluşturur.

copy : 'T -> 'T []

Sağlanan dizinin öğeleri içeren bir dizi oluşturur.

oluşturma : int -> 'T -> 'T []

Sağlanan değer öğelerinin tümü başlangıçta olan bir dizi oluşturur.

boş : 'T []

Verilen türde boş bir dizi döndürür.

vardır : ('T -> bool) -> 'T [] -> bool

Bir dizinin her öğesi sağlanan yüklemi karşılayıp karşılamadığını sınar.

var olma : ('T1 -> 'T2 -> bool) -> 'T1 [] -> 'T2 [] -> bool

İki dizide karşılık gelen öğeleri herhangi bir çiftinin sağlanan koşulla eşleşmesi olup olmadığını sınar.

dolgu : 'T [] -> int -> int -> 'T -> unit

Bir dizinin öðeleri bir dizi sağlanan değerle doldurur.

Filtre : ('T -> bool) -> 'T [] -> 'T []

Yalnızca kendisi için sağlanan koşul verir sağlanan dizinin öğeleri içeren bir koleksiyon döndürür true.

find : ('T -> bool) -> 'T [] -> 'T

Kendisi için sağlanan işlev verir ilk öğeyi döndürür true. Öyle bir öğe yoksa, KeyNotFoundException oluşturur.

dizin bulma : ('T -> bool) -> 'T [] -> int

İlk öğenin endeksini sağlanan koşula uygun bir dizi içinde döndürür. Harekete geçiren KeyNotFoundException hiçbiri öğelerinin koşulla eşleşmesi durumunda.

katlama : ('State -> 'T -> 'State) -> 'State -> 'T [] -> 'State

Bir işlev accumulator argüman hesaplaması aracılığıyla iş parçacığı, bir dizinin her öğesi için geçerlidir. Giriş işlevi ise, f ve dizi öğelerini i0...iN, bu işlevi hesaplar f (...(f s i0)...) iN.

fold2 : ('State -> 'T1 -> 'T2 -> 'State) -> 'State -> 'T1 [] -> 'T2 [] -> 'State

Bir işlev öğeleri çiftleri için sağlanan iki dizi geçerlidir sol accumulator argüman hesaplaması aracılığıyla threading sağa,. İki giriş dizileri aynı uzunlukta olmalıdır; Aksi takdirde, ArgumentException ortaya çıkar.

foldBack : ('T -> 'State -> 'State) -> 'T [] -> 'State -> 'State

Bir işlev accumulator argüman hesaplaması aracılığıyla iş parçacığı, bir dizinin her öğesi için geçerlidir. Giriş işlevi ise, f ve dizi öğelerini i0...iN, bu işlevi hesaplar f i0 (...(f iN s)).

foldBack2 : ('T1 -> 'T2 -> 'State -> 'State) -> 'T1 [] -> 'T2 [] -> 'State -> 'State

Bir işlev tarafından sağlanan dizilerinin,-accumulator argüman hesaplaması aracılığıyla threading sağa, öğe çiftleri için uygulanır. İki giriş dizileri aynı uzunlukta olmalıdır; Aksi takdirde, ArgumentException ortaya çıkar.

hepsi : ('T -> bool) -> 'T [] -> bool

Dizideki tüm öğeleri sağlanan koşulu karşılayıp karşılamadığını sınar.

forall2: ('T1 -> 'T2 -> bool) -> 'T1 [] -> 'T2 [] -> bool

Sağlanan iki dizide karşılık gelen tüm öğeleri sağlanan koşulu karşılayıp karşılamadığını sınar.

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

Diziden bir öğe alır.

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

Sağlanan boyut dizisini oluşturmak için sağlanan işlevini kullanır.

boş : 'T [] -> bool

Bir dizi herhangi bir öğe olup olmadığını sınar.

yinele : ('T -> unit) -> 'T [] -> unit

Her dizi öğesine sağlanan işlevini uygular.

iter2 : ('T1 -> 'T2 -> unit) -> 'T1 [] -> 'T2 [] -> unit)

Sağlanan işlev öğeleri çifti için eşleşen iki dizi dizinleri karşı uygulanır. İki dizide aynı uzunlukta olmalıdır; Aksi takdirde, ArgumentException ortaya çıkar.

iteri : (int -> 'T -> unit) -> 'T [] -> unit

Her dizi öğesine sağlanan işlevini uygular. İşleve geçirilen tamsayı dizinini gösterir.

iteri2 : (int -> 'T1 -> 'T2 -> unit) -> 'T1 [] -> 'T2 [] -> unit

Sağlanan işlevi dizinin öğelerini de geçirerek iki dizi dizinleri eşleşen öğeleri çifti için geçerlidir. İki dizide aynı uzunlukta olmalıdır; Aksi halde, bir ArgumentException ortaya çıkar.

Uzunluk : 'T [] -> int

Dizinin uzunluğunu döner. Length Özelliği, aynı şeyi yapar.

Harita : ('T -> 'U) -> 'T [] -> 'U []

Sağlanan işlev sağlanan bir dizi öğelerinin her uygulama sonuçlarını öğelerinin olan bir dizi oluşturur.

eşleme2 : ('T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U []

Sağlanan iki dizide karşılık gelen elemanları için sağlanan işlev uygulama sonuçlarını öğelerinin olan bir dizi oluşturur. İki giriş dizileri aynı uzunlukta olmalıdır; Aksi takdirde, ArgumentException ortaya çıkar.

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

Sağlanan işlev sağlanan bir dizi öğelerinin her uygulama sonuçlarını öğelerinin olan bir dizi oluşturur. İşleve geçirilen bir tamsayý dizinini dönüştürülmüş öğenin dizinini gösterir.

mapi2 : (int -> 'T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U []

Sağlanan işlevi iki koleksiyon öğeleri dizine de geçirerek yapılandırdı karşılık gelen elemanları uygulama sonuçlarını öğelerinin olan bir dizi oluşturur. İki giriş dizileri aynı uzunlukta olmalıdır; Aksi takdirde, ArgumentException ortaya çıkar.

max : 'T [] -> 'T

En büyüğü bir dizinin tüm öğeleri döndürür. Operators.Max öğeleri karşılaştırmak için kullanılır.

en büyük : ('T -> 'U) -> 'T [] -> 'T

En büyüğü ile karşılaştırıldığında, bir dizinin tüm öğeleri döndürür Operators.max işlevin sonuç üzerinde.

en küçük : ('T [] -> 'T

En küçüğü bir dizinin tüm öğeleri döndürür. Operators.Min öğeleri karşılaştırmak için kullanılır.

minBy : ('T -> 'U) -> 'T [] -> 'T

En küçüğü bir dizinin tüm öğeleri döndürür. Operators.Min öğeleri karşılaştırmak için kullanılır.

ofList : 'T list -> 'T []

Sağlanan listeden bir dizisini oluşturur.

ofSeq : seq<'T> -> 'T []

Sağlanan sýralanabilir nesnesinden bir dizisini oluşturur.

partition : ('T -> bool) -> 'T [] -> 'T [] * 'T []

İki dizi, kendisi için sağlanan koşul verir öğeleri içeren bir dizi böler true, ve diğer olanlar için fonksiyonu içeren false.

permute : (int -> int) -> 'T [] -> 'T []

Belirtilen permutation göre bir dizinin öðeleri permutes.

ayır : ('T -> 'U option) -> 'T [] -> 'U

Art arda gelen burada işlevini verir ilk sonucu döndürerek sağlanan bir dizi öğesine sağlanan işlevi uygular Some(x) bazı x. Hiçbir zaman işlevi # sayı Some(x), KeyNotFoundException ortaya çıkar.

azaltma : ('T -> 'T -> 'T) -> 'T [] -> 'T

Bir işlev accumulator argüman hesaplaması aracılığıyla iş parçacığı, bir dizinin her öğesi için geçerlidir. Giriş işlevi ise, f ve dizi öğelerini i0...iN, bu işlevi hesaplar f (...(f i0 i1)...) iN. Dizi boyutu sıfır varsa, ArgumentException ortaya çıkar.

reduceBack : ('T -> 'T -> 'T) -> 'T [] -> 'T

Bir işlev accumulator argüman hesaplaması aracılığıyla iş parçacığı, bir dizinin her öğesi için geçerlidir. Giriş işlevi ise, f ve öğeleri, i0...iN, bu işlevi hesaplar f i0 (...(f iN-1 iN)). Dizi boyutu sıfır varsa, ArgumentException ortaya çıkar.

rev : 'T [] -> 'T []

Verilen dizideki öğelerin sırasını ters çevirir.

tarama : ('State -> 'T -> 'State) -> 'State -> 'T [] -> 'State [])

Gibi davranır Katlama, ancak elde edilen sonuçları ile birlikte ara sonuçları döndürür.

scanBack : ('T -> 'State -> 'State) -> 'T [] -> 'State -> 'State []

Gibi davranır foldBack, ancak elde edilen sonuçları ile birlikte ara sonuçları döndürür.

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

Dizinin bir öğesini ayarlar.

Sıralama : 'T[] -> 'T []

Bir dizinin öğeleri sıralar ve yeni bir dizi döndürür. Operators.COMPARE öğeleri karşılaştırmak için kullanılır.

sıralama : ('T -> 'Key) -> 'T [] -> 'T []

Bir dizinin öğeleri, öğeler üzerinde sıralama işlemini temel alan ve yeni bir dizi döndürür türüne dönüştürmek için sağlanan işlevini kullanarak sıralar. Operators.COMPARE öğeleri karşılaştırmak için kullanılır.

sortInPlace : 'T [] -> unit

Sağlanan karşılaştırma işlevini kullanarak diziyi yerinde değiştirerek bir dizinin öğeleri sıralar. Operators.COMPARE öğeleri karşılaştırmak için kullanılır.

sortInPlaceBy : ('T -> 'Key) -> 'T [] -> unit

Sağlanan projeksiyon tuşları kullanarak dizi yerinde değiştirerek bir dizinin öğeleri sıralar. Operators.COMPARE öğeleri karşılaştırmak için kullanılır.

sortInPlaceWith : ('T -> 'T -> int) -> 'T [] -> unit

Dizi bir yerde değiştirmek için sağlanan karşılaştırma işlevini kullanarak bir dizinin öğeleri sıralar.

sortWith : ('T -> 'T -> int) -> 'T [] -> 'T []

Sağlanan karşılaştırma işlevini kullanarak bir dizinin öğeleri sıralar ve yeni bir dizi döndürür.

sub : 'T [] -> int -> int -> 'T []

Dizin ve uzunluk başlatarak belirtilen sağlanan alt aralığı içeren bir dizi oluşturur.

toplam : 'T [] -> ^T

Dizideki öğelerin toplamını döner.

toplam : ('T -> ^U) -> 'T [] -> ^U

Bir dizinin her öğesi için bir işlev uygulanarak oluşturulan sonuçlar toplamını verir.

liste yapma : 'T [] -> 'T list

Sağlanan dizi bir listesine dönüştürür.

toSeq: 'T [] -> seq<'T>

Sağlanan dizi dizisi görüntüler.

bul : ('T -> bool) -> 'T [] -> 'T option

Kendisi için sağlanan işlevini verir sağlanan dizideki ilk öğeyi döndürür true. İade None bu tür bir öğe varsa.

dizin bul : ('T -> bool) -> 'T [] -> int option

İlk öğenin endeksini sağlanan koşula uygun bir dizi içinde döndürür.

tryPick : ('T -> 'U option) -> 'T [] -> 'U option

Sağlanan işlev sağlanan dizinin ardışık öğeleri için geçerlidir ve burada işlevini verir ilk sonucu verir Some(x) bazı x. Hiçbir zaman işlevi # sayı Some(x), None döndürülür.

unzip : ('T1 * 'T2) [] -> 'T1 [] * 'T2 []

Kayıt düzeni çiftleri dizisi dizilerinin kayıt düzeni böler.

unzip3 : ('T1 * 'T2 * 'T3) [] -> 'T1 [] * 'T2 [] * 'T3 []

Üç öğe dizilerini dizisi üç diziler kayıt düzeni böler.

zeroCreate : int -> 'T []

Bir dizi öğelerinin varsayılan değer olarak başlangıçta kümesi oluşturur Unchecked.defaultof <'T>.

zip : 'T1 [] -> 'T2 [] -> ('T1 * 'T2) []

İki dizi sahip iki öğe dizilerini bir diziye birleştirir. İki dizi eşit uzunlukta olmalıdır; Aksi takdirde, ArgumentException ortaya çıkar.

zip3 : 'T1 [] -> 'T2 [] -> 'T3 [] -> ('T1 * 'T2 * 'T3) []

Üç dizi üç öğe vardır dizilerini bir diziye birleştirir. Üç dizi eşit uzunlukta olmalıdır; Aksi takdirde, ArgumentException ortaya çıkar.

Platformlar

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

Sürüm Bilgisi

F# Çekirdek Kitaplığı sürümleri

Desteklenen: 2.0, 4.0, Portable

Ayrıca bkz.

Başvuru

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

Array

Collections.Array2D Modülü (F#)

Collections.Array3D Modülü (F#)

Collections.Array4D Modülü (F#)

Diğer Kaynaklar

Diziler (F#)