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 içinde)

module List

Açıklamalar

F# listeleri genel bakışı için bkz: Liste (F #).

Değerler

Değer

Açyklama

append : 'T list -> 'T list -> 'T list

İkincinin öğeleri tarafından takip edilen ilk listenin öğelerini içeren yeni bir liste döner.

average : 'T list -> ^T

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

averageBy : ('T -> ^U) -> 'T list -> ^U

Listedeki her öğeye işlev uygulanarak oluşturulan öğelerin ortalamasını döner.

choose : ('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.

collect : ('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.

concat : 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.

exists : ('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.

exists2 : ('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.

filter : ('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.

findIndex : ('T -> bool) -> 'T list -> int

Verilen karşılaştırma belirtimini sağlayan listedeki ilk öğenin dizinini döner.

fold : ('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 onu ve ilk öğe listesinin işlevi uygulanır. Daha sonra ikinci öğe vb. ile birlikte işlevi içine bu sonuç geçirir. Son olarak, nihai sonucu verir. Giriş işlevi ise, f ve öðeler i0...iN, 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 öðeler i0...iN ve j0...jN, 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 öðeler i0...iN ve j0...jN, bu işlevi hesaplar f i0 j0 (...(f iN jN s)).

forall : ('T -> bool) -> 'T list -> bool

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

forall2 : ('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.

isEmpty : 'T list -> bool

Döndürür true , listeden hiçbir öğe içeren false Aksi.

iter : ('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. Iş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.

length : 'T list -> int

Listenin uzunluğunu döner.

map : ('T -> 'U) -> 'T list -> 'U list

Öğeleri belirli bir işlev her koleksiyon öğeleri uygulama sonuçları olan yeni bir koleksiyon oluşturur.

map2 : ('T1 -> 'T2 -> 'U) -> 'T1 list -> 'T2 list -> 'U list

Öğeleri belirli bir işlev iki topluluk karşılık gelen elemanları için ikili uygulama sonuçları olan yeni bir koleksiyon oluşturur.

map3 : ('T1 -> 'T2 -> 'T3 -> 'U) -> 'T1 list -> 'T2 list -> 'T3 list -> 'U list

Öğeleri belirli bir işlev aynı anda üç koleksiyonları karşılık gelen elemanları için uygulama sonuçları olan yeni bir koleksiyon oluşturur.

mapi : (int -> 'T -> 'U) -> 'T list -> 'U list

Öğeleri belirli bir işlev her koleksiyon öğeleri uygulama 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

En büyük tüm öğelerin listesini kullanarak karşılaştırıldığında dönmek Operators.max.

maxBy : ('T -> 'U) -> 'T list -> 'T

En büyük tüm öğelerin listesini kullanarak karşılaştırıldığında verir Operators.max işlevin sonuç üzerinde.

Min : 'T list -> 'T

En düşük kullanarak karşılaştırıldığında listesinin tüm öğeleri döndürür Operators.min.

minBy : ('T -> 'U) -> 'T list -> 'T

En düşük kullanarak karşılaştırıldığında listesinin tüm öğeleri döndürür Operators.min işlevin sonuç üzerinde

nth : = Liste - > int - > =

Listeye dizinler. 0 dizinine sahip ilk öğe.

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.

pick : ('T -> 'U option) -> 'T list -> 'U

Belirli bir işlev nerede işlevini verir ilk sonuç döndüren ardışık öğeleri için geçerlidir Some için bazı değer.

reduce : ('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. Sonra üçüncü öğe vb. ile birlikte işlevi içine bu sonuç geçirir. Son olarak, nihai sonucu verir. Giriş işlevi ise, f ve öðeler i0...iN, 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 öðeler i0...iN, 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.

scan : ('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 listenin ilk öğe için geçerlidir. Daha sonra bu sonucu ikinci öğe birlikte işlevi içine vb. geçirmeden. Son olarak, ara sonuçları ve Nihai sonuç listesini döndürür.

scanBack : ('T -> 'State -> 'State) -> 'T list -> 'State -> 'State list

Gibi foldBack, ama ara ve nihai sonuçları döndürür

Sıralama : 'T list -> 'T list

Sıralar verilen listesini kullanarak Operators.compare.

sortBy : ('T -> 'Key) -> 'T list -> 'T list

Verilen projeksiyon tarafından verilen anahtarları kullanılarak verilen listeyi sıralar. Tuşları kullanarak 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.

sumBy : ('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 dizi oluşturur.

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

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

tryFind : ('T -> bool) -> 'T list -> 'T option

Verilen işlevin true döndüğü ilk öğeyi döner. Öyle bir öğe yoksa, None döner.

tryFindIndex : ('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 sonuç döndüren ardışık öğeleri için geçerlidir Some için bazı değer. Ö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 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#)

Diğer Kaynaklar

Liste (F #)