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#)
Collections.Array2D Modülü (F#)
Collections.Array3D Modülü (F#)
Collections.Array4D Modülü (F#)