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. Sıraları (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. |
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