Collections.List Modülü (F#)
Listeler üzerinde temel işlemler.
Ad alanı/modül yolu: Microsoft.FSharp.Collections
Derleme: FSharp.Core (FSharp.Core.dll),
module List
Notlar
F# listeleri genel bakışı için bkz: Listeleri (F#).
Değerler
Value |
Description |
---|---|
eklemek : 'T list -> 'T list -> 'T list |
İkincinin öğeleri tarafından takip edilen ilk listenin öğelerini içeren yeni bir liste döner. |
ortalama : 'T list -> ^T |
Listedeki öğelerin ortalamasını döner. |
ile ortalama : ('T -> ^U) -> 'T list -> ^U |
Listedeki her öğeye işlev uygulanarak oluşturulan öğelerin ortalamasını döner. |
seç : ('T -> 'U option) -> 'T list -> 'U list |
Listedeki her öğeye verilen işlevi uygular.Her öğe için sonuçları oluşan liste burada işlevi döndürür Some. |
toplama : ('T -> 'U list) -> 'T list -> 'U list |
Listedeki her öğe için verilen işlevi uygular.Tüm sonuçları art arda ekler ve birleşik listeyi döner. |
art arda ekleme : seq<'T list> -> 'T list |
Her listenin tüm öğelerini art arda sırayla içeren yeni bir liste döndürür. |
boş : 'T list |
Verilen türde boş bir liste döndürür. |
vardır : ('T -> bool) -> 'T list -> bool |
Listenin herhangi bir elemanının verilen karşılaştırma belirtimini sağlayıp sağlamadığını test eder. |
var olma : ('T1 -> 'T2 -> bool) -> 'T1 list -> 'T2 list -> bool |
Listede karşılık gelen herhangi bir çiftin verilen karşılaştırma belirtimini sağlayıp sağlamadığını test eder. |
Filtre : ('T -> bool) -> 'T list -> 'T list |
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) -> 'T list -> 'T |
Verilen işlevin true döndüğü ilk öğeyi döner. |
dizin bulma : ('T -> bool) -> 'T list -> int |
Verilen karşılaştırma belirtimini sağlayan listedeki ilk öğenin indeksini döner. |
katlama : ('State -> 'T -> 'State) -> 'State -> 'T list -> 'State |
İşlevi koleksiyonun her öğesine accumulator bağımsız değişken hesaplama iş parçacığı ile uygular.Bu işlev ikinci bağımsız değişken alır ve işlev ve listedeki ilk öğe için geçerlidir.Daha sonra ikinci öğe vb. ile birlikte işlevi içine Bu sonuç geçirir.Son olarak, nihai sonuç verir.Giriş işlevi ise, f ve öğeleri, i0...iN, sonra da bu işlevi hesaplar f (... (f s i0) i1 ...) iN. |
fold2 : ('State -> 'T1 -> 'T2 -> 'State) -> 'State -> 'T1 list -> 'T2 list -> 'State |
Bir işlevi iki koleksiyonun öğelerine accumulator bağımsız değişken hesaplama iş parçacığı ile uygular.Koleksiyonların boyutunun aynı olması gerekir.Giriş işlevi ise, f ve öğeleri, i0...iN ve j0...jN, sonra da bu işlevi hesaplar f (... (f s i0 j0)...) iN jN. |
foldBack : ('T -> 'State -> 'State) -> 'T list -> 'State -> 'State |
İşlevi koleksiyonun her öğesine accumulator bağımsız değişken hesaplama iş parçacığı ile uygular.Giriş işlevi f ve öğeler i0...iN ise f i0 (...(f iN s)) şeklinde hesaplar. |
foldBack2 : ('T1 -> 'T2 -> 'State -> 'State) -> 'T1 list -> 'T2 list -> 'State -> 'State |
Bir işlevi iki koleksiyonun öğelerine accumulator bağımsız değişken hesaplama iş parçacığı ile uygular.Koleksiyonların boyutunun aynı olması gerekir.Giriş işlevi ise, f ve öğeleri, i0...iN ve j0...jN, sonra da bu işlevi hesaplar f i0 j0 (...(f iN jN s)). |
hepsi : ('T -> bool) -> 'T list -> bool |
Koleksiyonun her elemanının verilen karşılaştırma belirtimini sağlayıp sağlamadığını test eder. |
hepsi2 : ('T1 -> 'T2 -> bool) -> 'T1 list -> 'T2 list -> bool |
Koleksiyonun karşılık gelen her elemanının verilen karşılaştırma belirtimini çift olarak sağlayıp sağlamadığını test eder. |
HEAD: 'T list -> 'T |
Listenin ilk öğesini döner. |
init : int -> (int -> 'T) -> 'T list |
Her dizin için verilen üreticiyi çağırarak bir liste oluşturur. |
boş : 'T list -> bool |
Döndürür true herhangi bir öğe listesi içeriyorsa, false Aksi durumda. |
yinele : ('T -> unit) -> 'T list -> unit |
Listedeki her öğeye verilen işlevi uygular. |
iter2 : ('T1 -> 'T2 -> unit) -> 'T1 list -> 'T2 list -> unit |
Belirli bir işlevi aynı anda iki koleksiyona uygular.Koleksiyonların boyutunun aynı olması gerekir. |
iteri : (int -> 'T -> unit) -> 'T list -> unit |
Listedeki her öğeye verilen işlevi uygular.İşleve geçirilen tamsayı, öğenin dizinini belirtir. |
iteri2 : (int -> 'T1 -> 'T2 -> unit) -> 'T1 list -> 'T2 list -> unit |
Belirli bir işlevi aynı anda iki koleksiyona uygular.Koleksiyonların boyutunun aynı olması gerekir.İşleve geçirilen tamsayı, öğenin dizinini belirtir. |
Uzunluk : 'T list -> int |
Listenin uzunluğunu döner. |
Harita : ('T -> 'U) -> 'T list -> 'U list |
Öğelerinin her koleksiyon öğeleri belirli bir işlev uygulanmasının sonuçları olan yeni bir koleksiyon oluşturur. |
eşleme2 : ('T1 -> 'T2 -> 'U) -> 'T1 list -> 'T2 list -> 'U list |
Öğelerinin belirli bir işlev için karşılık gelen elemanları iki koleksiyon ikili uygulanmasının sonuçları olan yeni bir koleksiyon oluşturur. |
map3 : ('T1 -> 'T2 -> 'T3 -> 'U) -> 'T1 list -> 'T2 list -> 'T3 list -> 'U list |
Belirli bir işlev aynı anda üç koleksiyonları karşılık gelen elemanları için uygulama sonuçlarını öğelerinin olan yeni bir koleksiyon oluşturur. |
mapi : (int -> 'T -> 'U) -> 'T list -> 'U list |
Öğ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. |
mapi2 : (int -> 'T1 -> 'T2 -> 'U) -> 'T1 list -> 'T2 list -> 'U list |
Gibi List.mapi, ancak karşılık gelen elemanları eşit uzunlukta iki listelerden eşleme. |
max : 'T list -> 'T |
Kullanarak karşılaştırıldığında listesinin tüm öğeler en büyük dönmek Operators.max. |
en büyük : ('T -> 'U) -> 'T list -> 'T |
Fonksiyonu kullanılarak karşılaştırıldığında listesinin tüm öğeler en büyük Operators.max işlevin sonuç üzerinde. |
en küçük : 'T list -> 'T |
Fonksiyonu kullanılarak karşılaştırıldığında listesinin tüm öğeler en düşük Operators.min. |
minBy : ('T -> 'U) -> 'T list -> 'T |
Fonksiyonu kullanılarak karşılaştırıldığında listesinin tüm öğeler en düşük Operators.min işlevin sonuç üzerinde |
n. : = liste - > int - > = |
Listeye dizinler.İlk öğesi 0 indeksine sahip. |
ofArray : 'T [] -> 'T list |
Verilen diziden bir liste oluşturur. |
ofSeq : seq<'T> -> 'T list |
Verilen sýralanabilir nesneden yeni bir liste oluşturur. |
partition : ('T -> bool) -> 'T list * 'T list |
Koleksiyonu, verilen karşılaştırma belirtimi için sırasıyla true ve false dönen öğeleri içeren iki koleksiyona ayırır. |
permute : (int -> int) -> 'T list -> 'T list |
Tüm öğeleri belirtilen sıralamaya göre dizilmiş bir liste döner. |
ayır : ('T -> 'U option) -> 'T list -> 'U |
Belirli bir işlev nerede işlevini verir ilk sonucu döndürerek, art arda öğelerine uygulanan Some bazı değeri. |
azaltma : ('T -> 'T -> 'T) -> 'T list -> 'T |
İşlevi koleksiyonun her öğesine accumulator bağımsız değişken hesaplama iş parçacığı ile uygular.Bu işlev belirtilen işlev ilk iki liste öğeleri için geçerlidir.Daha sonra üçüncü öğe vb. ile birlikte işlevi içine Bu sonuç geçirir.Son olarak, nihai sonuç verir.Giriş işlevi ise, f ve öğeleri, i0...iN, sonra da bu işlevi hesaplar f (... (f i0 i1) i2 ...) iN. |
reduceBack : ('T -> 'T -> 'T) -> 'T list -> 'T |
İş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 i0 (...(f iN-1 iN)). |
replicate : (int -> 'T -> 'T list) |
Her dizin için verilen üreticiyi çağırarak bir liste oluşturur. |
rev : 'T list -> 'T list |
Öğeleri ters sırada olan yeni bir liste döner. |
tarama : ('State -> 'T -> 'State) -> 'State -> 'T list -> 'State list |
İşlevi koleksiyonun her öğesine accumulator bağımsız değişken hesaplama iş parçacığı ile uygular.Bu işlev ikinci bağımsız değişken alır ve belirtilen işlev ve listedeki ilk öğe için geçerlidir.Daha sonra onu bu sonucu ikinci öğe birlikte işlevi içine vb. geçirir.Son olarak, ara sonuçları ve nihai sonuç listesini döndürür. |
scanBack : ('T -> 'State -> 'State) -> 'T list -> 'State -> 'State list |
Gibi foldBack, ancak ara ve nihai sonuçlar döndürüyor |
Sıralama : 'T list -> 'T list |
Sıralar verilen listesini kullanarak Operators.compare. |
sıralama : ('T -> 'Key) -> 'T list -> 'T list |
Verilen projeksiyon tarafından verilen anahtarları kullanılarak verilen listeyi sıralar.Anahtarlar kullanılarak karşılaştırılır Operators.compare. |
sortWith : ('T -> 'T -> int) -> 'T list -> 'T list |
Verilen karşılaştırma işlevini kullanarak verilen listeyi sıralar. |
SUM : ^ t listesi - > ^ T |
Listedeki öğelerin toplamını döner. |
toplam : ('T -> ^U) -> 'T list -> ^U |
Listedeki her öğeye işlev uygulanarak oluşturulan sonuçların toplamını döner. |
tail : 'T list -> 'T list |
İlk öğe olmadan giriş listesini döndürür. |
toArray : 'T list -> 'T [] |
Verilen listeden bir dizisini oluşturur. |
toSeq : 'T list -> seq<'T> |
Verilen listeyi dizi olarak görüntüler. |
bul : ('T -> bool) -> 'T list -> 'T option |
Verilen işlevin true döndüğü ilk öğeyi döner.Öyle bir öğe yoksa, None döner. |
dizin bul : ('T -> bool) -> 'T list -> int option |
Verilen karşılaştırma belirtimini sağlayan listedeki ilk öğenin indeksini döner.Öyle bir öğe yoksa, None döner. |
tryPick : ('T -> 'U option) -> 'T list -> 'U option |
Belirli bir işlev nerede işlevini verir ilk sonucu döndürerek, art arda öğelerine uygulanan Some bazı değeri.Öyle bir öğe yoksa, None döner. |
unzip : ('T1 * 'T2) list -> 'T1 list * 'T2 list |
Çiftler listesini iki listeye böler. |
unzip3 : ('T1 * 'T2 * 'T3) list -> 'T1 list * 'T2 list * 'T3 list |
Üçlü listesini üç listeye böler. |
zip : 'T1 list -> 'T2 list -> ('T1 * 'T2) list |
İki listeyi liste çifti halinde birleştirir.İki listenin de eşit uzunlukta olması gerekir. |
zip3 : 'T1 list -> 'T2 list -> 'T3 list -> ('T1 * 'T2 * 'T3) list |
Üç listeyi üçlü liste halinde birleştirir.Listelerin eşit uzunlukta olması gerekir. |
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#)