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