Aracılığıyla paylaş


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#)

Diğer Kaynaklar

Listeleri (F#)