Collections.Array Modülü (F#)

Dizi temel işlemler sağlar.

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

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

module Array

Açıklamalar

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

Değerler

Value

Açyklama

append : 'T [] -> 'T [] -> 'T []

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

average : ^T [] -> ^T

Öğelerin bir dizi verir.

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

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

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

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

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

Sağlanan işlev bir dizinin her öğesi için geçerlidir. Sonuçları içeren bir dizi döndürür x her öğenin hangi işlev verir Some(x).

collect : ('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.

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

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

Kopyala : 'T -> 'T []

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

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

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

boş : 'T []

Verilen tür için boş bir dizi döndürür.

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

Herhangi bir öğenin bir dizi sağlanan yüklemi karşılayıp karşılamadığını sınar.

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

Sağlanan koşul karşılık gelen iki dizi öğelerinin bir çift kullanımlı olup olmadığını sınar.

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

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

filter : ('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.

findIndex : ('T -> bool) -> 'T [] -> int

İlk öğenin endeksini sağlanan koşulu karşılayan bir dizi içinde döndürür. Harekete geçiren KeyNotFoundException , öğelerin hiçbiri uygun koşul.

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

Accumulator argüman hesaplaması aracılığıyla iş parçacığı, bir dizinin her öğesi için bir işlevi uygulanır. 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

Accumulator argüman hesaplaması aracılığıyla iş parçacığı, bir dizinin her öğesi için bir işlevi uygulanır. 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 öğeleri çiftleri için sağlanan dizilerinin, sağ accumulator argüman hesaplaması aracılığıyla threading sola, dan uygulanır. İki giriş dizileri aynı uzunlukta olmalıdır; Aksi takdirde, ArgumentException ortaya çıkar.

forall : ('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

İki sağlanan diziler tüm karşılık gelen elemanları sağlanan bir koşulu karşılayan olup olmadığını sınar.

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

Diziden bir öğe alır.

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

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

isEmpty : 'T [] -> bool

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

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

Sağlanan işlev bir dizinin her öğesi için geçerlidir.

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

Sağlanan işlev öğeleri çifti için eşleşen dizin içinde iki dizi arasında geçerlidir. İki dizi uzunlukları aynı olmalıdır; Aksi takdirde, ArgumentException ortaya çıkar.

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

Sağlanan işlev bir dizinin her öğesi için geçerlidir. İşleve geçirilen tamsayı dizinini gösterir.

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

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

length : 'T [] -> int

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

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

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

map2 : ('T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U []

Sağlanan dizilerinin karşılık gelen elemanları için sağlanan işlevi uygulama sonuçlarını öğeleri 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ı öğeleri 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 []

Öğelerinin ikili dizin öğeleri de geçirerek iki topluluk karşılık gelen elemanları için sağlanan işlevi uygulama sonuçları 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.

maxBy : ('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.

Min : ('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 dizi oluşturur.

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

Bir dizi sağlanan sýralanabilir nesnesi 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 verir içeren false.

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

Belirtilen permutation uyarınca bir dizinin öðeleri permutes.

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

Art arda burada işlevini verir ilk sonucu döndürerek, sağlanan bir dizi öğesine sağlanan işlevi geçerlidir Some(x) bazı x. Fonksiyon asla dönerse Some(x), KeyNotFoundException ortaya çıkar.

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

Accumulator argüman hesaplaması aracılığıyla iş parçacığı, bir dizinin her öğesi için bir işlevi uygulanır. 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

Accumulator argüman hesaplaması aracılığıyla iş parçacığı, bir dizinin her öğesi için bir işlevi uygulanır. Giriş işlevi ise, f ve öðeler 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.

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

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

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

Gibi davranan 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.

sortBy : ('T -> 'Key) -> 'T [] -> 'T []

Bir dizinin öğeleri, öğeleri üzerinde sıralama işlemini temel alan ve yeni bir dizi döndürür türe dönüştürmek için sağlanan işlev 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 diziyi 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

Bir dizinin öğeleri, bir yerde dizisini değiştirmek için sağlanan karşılaştırma işlevini kullanarak 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.

sum : 'T [] -> ^T

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

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

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

toList : '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.

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

İlk öğe için sağlanan işlev verir sağlanan bir dizi içinde döndürür true. Döndürür None tür bir öğe varsa,.

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

İlk öğenin endeksini sağlanan koşulu karşılayan 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. Fonksiyon asla dönerse Some(x), None döndürülür.

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

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

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

Bir dizi öğelerinin dizilerini üç 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 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#)

Array

Collections.Array2D Modülü (F#)

Collections.Array3D Modülü (F#)

Collections.Array4D Modülü (F#)

Diğer Kaynaklar

Dizi (F #)