Collections.Seq Modülü (F#)

Sýralanabilir serileri temel işlemleri.

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

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

module Seq

Notlar

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

Değerler

Value

Description

eklemek : seq<'T> -> seq<'T> -> seq<'T>

Verilen iki numaralandırmayı art arda eklenmiş tek bir numaralandırma gibi kaydırır.

ortalama : seq<^T> -> ^T

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

ile ortalama : ('T -> ^U) -> seq<'T> -> ^U

Dizideki her öğeye işlev uygulanarak oluşturulan sonuçların ortalamasını döner.

önbellek : seq<'T> -> seq<'T>

Giriş dizisine karşılık gelen önbelleğe alınmış bir dizi sürümü döndürür.

cast : IEnumerable -> seq<'T>

Bir gevşek yazılmış sarar System.Collections olarak yazılan sıra sıra.

seç : ('T -> 'U option) -> seq<'T> -> seq<'U>

Listedeki her öğeye verilen işlevi uygular.Her öğe için sonuçları oluşan liste nerede işlevini verir dönmek Some.

toplama : ('T -> 'Collection) -> seq<'T> -> seq<'U>

Verilen işlevi dizinin her elemanına uygular ve sonuçları art arda ekler.

karşılaştırma : ('T -> 'T -> int) -> seq<'T> -> seq<'T> -> int

Verilen karşılaştırma işlevini kullanarak iki diziyi eleman eleman karşılaştırır.

art arda ekleme : seq<'Collection> -> seq<'T>

Verilen sabit listenin sabit listesini art arda eklenmiş tek bir sabit liste olarak birleştirir.

sayma : ('T -> 'Key) -> seq<'T> -> seq<'Key * int>

Dizinin her öğesine anahtar üretme işlevini uygular ve eşsiz anahtarları sağlayan bir dizi ve anahtarların özgün dizideki sayısını döner.

gecikme : (unit -> seq<'T>) -> seq<'T>

Dizinin verilen gecikmeli belirtiminden oluşturulan bir dizi döner.

ayrı : seq<'T> -> seq<'T>

Girdiler üzerinde genel karma ve eşitlik karşılaştırmalarına göre yinelenen girdi içermeyen bir dizi döner.Eğer bir öğe dizide birden fazla oluşursa sonraki oluşumlar çıkarılır.

ile ayrı : ('T -> 'Key) -> seq<'T> -> seq<'T>

Verilen anahtar oluşturma işlevi tarafından döndürülen anahtarlar üzerinde genel karma ve eşitlik karşılaştırmalarına göre yinelenen girdi içermeyen bir dizi döner.Eğer bir öğe dizide birden fazla oluşursa sonraki oluşumlar çıkarılır.

boş : seq<'T>

Boş bir dizi oluşturur.

exactlyOne : seq<'T> -> 'T

Sıranın yalnızca öğeyi döndürür.

vardır : ('T -> bool) -> seq<'T> -> bool

Dizinin herhangi bir elemanının verilen karşılaştırma belirtimini sağlayıp sağlamadığını test eder.

var olma : ('T1 -> 'T2 -> bool) -> seq<'T1> -> seq<'T2> -> bool

Giriş dizisinde karşılık gelen herhangi bir çiftin verilen karşılaştırma belirtimini sağlayıp sağlamadığını test eder.

Filtre : ('T -> bool) -> seq<'T> -> seq<'T>

Yalnızca verilen karşılaştırma belirtiminin true döndürdüğü koleksiyon öğelerini içeren yeni bir koleksiyon döndürür.

find : ('T -> bool) -> seq<'T> -> 'T

Verilen işlevin true döndüğü ilk öğeyi döner.

dizin bulma : ('T -> bool) -> seq<'T> -> int

Verilen işlevin true döndüğü ilk öğenin dizinini döner.

katlama : ('State -> 'T -> 'State) -> 'State -> seq<'T> -> 'State

İşlevi koleksiyonun her öğesine accumulator bağımsız değişken hesaplama iş parçacığı ile uygular.Giriş işlevi ise, f ve öğeleri, i0...iN, sonra da bu işlevi hesaplar f (... (f s i0)...) iN.

hepsi : ('T -> bool) -> seq<'T> -> bool

Dizinin her elemanının verilen karşılaştırma belirtimini sağlayıp sağlamadığını test eder.

hepsi2 : ('T1 -> 'T2 -> bool) -> seq<'T1> -> seq<'T2> -> bool

İki diziden alınan tüm öğe çiftlerinin verilen karşılaştırma belirtimini sağlayıp sağlamadığını test eder.Eğer bir dizi diğerinden kısa ise uzun dizinin geriye kalan öğeleri yok sayılır.

grupla : ('T -> 'Key) -> seq<'T> -> seq<'Key * seq<'T>>

Dizinin her öğesine anahtar üretme işlevini uygular ve eşsiz anahtarlar dizisi oluşturur.Her eşsiz anahtar bu anahtar ile eşleşen tüm öğelerin dizisini içerir.

head : seq<'T> -> 'T

Dizinin ilk öğesini döner.

init : int -> (int -> 'T) -> seq<'T>

Yeni bir üretir, sıra iterated, birbirini izleyen öğeleri belirtilen sayı kadar belirli bir işlev çağırarak döndürür.İşlev çağırma sonuçlarını kaydedilmez, diğer bir deyişle, işlev öğeleri yeniden üretmek gerekli yeniden.İşlev oluşturulan öğenin dizinine geçirilir.

initInfinite : (int -> 'T) -> seq<'T>

Yinelendiğinde birbirini izleyen öğeleri verilen işlevi çağırarak dönen yeni bir dizi oluşturur.İşlev çağırma sonuçlarını kaydedilmez, diğer bir deyişle, işlev öğeleri yeniden üretmek gerekli uygulanacaktır.İşlev oluşturulan öğenin dizinine geçirilir.

boş : seq<'T> -> bool

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

yinele : ('T -> unit) -> seq<'T> -> unit

Listedeki her öğeye verilen işlevi uygular.

iter2 : ('T1 -> 'T2 -> unit) -> seq<'T1> -> seq<'T2> -> unit

Belirli bir işlevi aynı anda iki koleksiyona uygular.Eğer bir dizi diğerinden kısa ise uzun dizinin geriye kalan öğeleri yok sayılır.

iteri : (int -> 'T -> unit) -> seq<'T> -> unit

Listedeki her öğeye verilen işlevi uygular.İşleve geçirilen tamsayı, öğenin dizinini belirtir.

Son : seq<'T> -> 'T

Son öğe sırası döndürür.

Uzunluk : seq<'T> -> int

Dizisinin uzunluğunu döndürür.

Harita : ('T -> 'U) -> seq<'T> -> seq<'U>

Öğelerinin her koleksiyon öğeleri belirli bir işlev uygulanmasının sonuçları olan yeni bir koleksiyon oluşturur.Verilen işlev, öğeler nesneden alınmış numaralandırıcı üzerinde kullanılan MoveNext yöntemi ile talep edilmiş gibi uygulanır.

eşleme2 : ('T1 -> 'T2 -> 'U) -> seq<'T1> -> seq<'T2> -> seq<'U>

Belirli bir işlev öğelere karşılık gelen çiftler için iki serilerinden uygulama sonuçlarını öğelerinin olan yeni bir koleksiyon oluşturur.Eğer bir giriş dizisi diğerinden kısa ise uzun dizinin geriye kalan öğeleri yok sayılır.

mapi : (int -> 'T -> 'U) -> seq<'T> -> seq<'U>

Öğelerinin her koleksiyon öğeleri belirli bir işlev uygulanmasının sonuçları olan yeni bir koleksiyon oluşturur.İşleve geçirilen tamsayı, dönüştürülmekte olan öğenin dizinini (sıfırdan başlayarak) gösterir.

max : seq<'T> -> 'T

Tüm öğeleri kullanılarak karşılaştırıldığında sırasının en büyük fonksiyonu Operators.max.

en büyük : ('T -> 'U) -> seq<'T> -> 'T

Tüm öğeleri kullanılarak karşılaştırıldığında sırasının en büyük fonksiyonu Operators.max işlevin sonuç üzerinde.

en küçük : seq<'T> -> 'T

Tüm öğeleri kullanılarak karşılaştırıldığında sırasının en düşük sayı Operators.min.

minBy : ('T -> 'U) -> seq<'T> -> 'T

Tüm öğeleri kullanılarak karşılaştırıldığında sırasının en düşük sayı Operators.min işlevin sonuç üzerinde.

nth : int -> seq<'T> -> 'T

Hesaplar n. koleksiyondaki öğe.

ofArray : 'T array -> seq<'T>

Verilen array'i dizi olarak görüntüler.

ofList : 'T list -> seq<'T>

Verilen listeyi dizi olarak görüntüler.

pairwise : seq<'T> -> seq<'T * 'T>

Giriş dizisindeki her öğenin, sadece ikinci öğenin önceli olarak döndürülen ilk öğe hariç, dizesini ve onun öncelini döner.

ayır : ('T -> 'U option) -> seq<'T> -> 'U

Burada işlevini verir ilk değer döndüren birbirini izleyen öğeleri için belirli bir işlev uygulanan bir Some değeri.

salt okunur : seq<'T> -> seq<'T>

Temsilci verilen sıra nesnesi için yeni bir sıra nesnesi oluşturur.Bu, özgün dizinin tekrar keşfedilmemesini ve tür değişimi ile değiştirilmemesini garantiler.Örneğin, bir dizi verilmişse, döndürülen sıra, dizi öğelerini döndürecektir ancak döndürülen sıra nesnesini bir diziye döndüremezsiniz.

azaltma : ('T -> 'T -> 'T) -> seq<'T> -> 'T

İşlevi dizinin her öğesine accumulator bağımsız değişken hesaplama iş parçacığı ile uygular.İşlevi ilk iki öğeye uygulayarak başlar.Sonra bu sonucu üçüncü öğe ile birlikte işleve verin ve aynı şekilde devam edin.Nihai sonucu döndürür.

tarama : ('State -> 'T -> 'State) -> 'State -> seq<'T> -> seq<'State>

Gibi Seq.fold, ancak isteğe bağlı hesaplar ve ara ve nihai sonuç dizisi döndürür.

singleton : 'T -> seq<'T>

Yalnızca tek bir öğe oluşturan bir dizi döner.

atla : int -> seq<'T> -> seq<'T>

Öğeleri temel sırasının belirtilen sayıda atlar ve kalan öğelerin sırası ortaya çıkarır sırası döndürür.

skipWhile : ('T -> bool) -> seq<'T> -> seq<'T>

Yinelendiğinde verilen karşılaştırma belirtimi true dönerken temel alınan dizi öğelerini atlayan ve kalan öğeleri oluşturan yeni bir dizi döner.

Sıralama : seq<'T> -> seq<'T>

Anahtarlar tarafından sıralanan bir dizi oluşturulur.

sortBy: ('T -> 'Key) -> seq<'T> -> seq<'T>

Dizinin her öğesine anahtar üretme işlevini uygular ve anahtarlar ile sıralanmış bir dizi oluşturur.Genel karşılaştırma tarafından uygulanan gibi kullanarak tuşlara kıyasla Operators.compare.

toplam : seq<^T> -> ^T

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

toplam

Dizideki her öğeye işlev uygulanarak oluşturulan sonuçların toplamını döner.

al : int -> seq<'T> -> seq<'T>

Belirtilen sayı kadar sırasının ilk öğeleri döndürür.

takeWhile : ('T -> bool) -> seq<'T> -> seq<'T>

Yinelendiğinde verilen karşılaştırma belirtimi true dönerken temel alınan dizi öğelerini oluşturan ve daha fazla öğe dönmeyen bir dizi döner.

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

Verilen koleksiyonundan bir dizisini oluşturur.

liste yapma : seq<'T> -> 'T list

Verilen koleksiyonundan bir liste oluşturur.

truncate : int -> seq<'T> -> seq<'T>

Bir dizisini döndürür yani döndürür öğe belirtilen sayıdan fazla numaralandırılır.

bul : ('T -> bool) -> seq<'T> -> 'T option

Kendisi için belirli bir işlev verir ilk öğeyi döndürür true, ya da None bu tür bir öğe varsa.

dizin bul : ('T -> bool) -> seq<'T> -> int option

İlk öğenin endeksini verilen yüklemi karşılayan sırasını döndürür veya None bu tür bir öğe varsa.

tryPick : ('T -> 'U option) -> seq<'T> -> 'U option

Burada işlevini verir ilk değer döndüren birbirini izleyen öğeleri için belirli bir işlev uygulanan bir Some değeri.

unfold : ('State -> 'T * 'State option) -> 'State -> seq<'T>

Verilen hesaplama tarafından oluşturulan öğeleri içeren bir dizi döner.

Burada : ('T -> bool) -> seq<'T> -> seq<'T>

Yalnızca verilen karşılaştırma belirtiminin true döndürdüğü koleksiyon öğelerini içeren yeni bir koleksiyon döndürür.Eşanlamlısı Seq.filter.

pencereli : int -> seq<'T> -> seq<'T []>

Giriş dizisinden alınan öğeleri içeren, kayan pencere veren bir dizi döner.Her pencere yeni bir dizi olarak döndürülür.

zip : seq<'T1> -> seq<'T2> -> seq<'T1 * 'T2>

İki diziyi liste çifti halinde birleştirir.İki sıraları eşit uzunlukta olması gerekmez: bir sıra yetersiz kaldığında diğer sıradaki kalan herhangi bir öğe yok sayılır.

zip3 : seq<'T1> -> seq<'T2> -> seq<'T3> -> seq<'T1 * 'T2 * 'T3>

Üç diziyi üçlü liste halinde birleştirir.Sıraları eşit uzunlukta olması gerekmez: bir sıra yetersiz kaldığında diğer sıralarını herhangi bir geri kalan öğeleri göz ardı edilir.

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 Ad Alanı (F#)

Diziler (F#)

Collections.seq<'T> Türü Kısaltması (F#)