Aracılığıyla paylaş


Seq.take<'T> İşlevi (F#)

Belirtilen sayı kadar sıra öğelerinin döndürür.

Ad alanı/modül yolu: Microsoft.FSharp.Collections.Seq

Derleme: FSharp.Core (FSharp.Core.dll),

// Signature:
Seq.take : int -> seq<'T> -> seq<'T>

// Usage:
Seq.take count source

Parametreler

  • count
    Türü: int

    Alınacak öğe sayısı.

  • source
    Türü: seq<'T>

    Giriş dizisi.

Özel Durumlar

Özel Durum

Koşul

ArgumentException

Giriş dizisi boş olduğunda oluşturulur.

ArgumentNullException

Giriş dizisi null olduğunda oluşturulur.

InvalidOperationException

Sayı dizideki öğelerinin sayısını aştığında oluşturulur.

Dönüş Değeri

Sonuç dizisi.

Notlar

SEQ.Truncate bir özel durum üretiliyor yerine sıra içeren tüm maddeleri verir.

Bu işlev adlı Take kodları derlenmiş derlemeleri.İşlev yansıtma veya F# dışındaki bir dilde erişiyorsanız, bu adı kullanın.

Örnek

Aşağıdaki örnek kullanımını göstermektedir Seq.take ve karşıtlıkları gösterilmiştir davranışı ile Seq.truncate.

let mySeq = seq { for i in 1 .. 10 -> i*i }
let truncatedSeq = Seq.truncate 5 mySeq
let takenSeq = Seq.take 5 mySeq

let truncatedSeq2 = Seq.truncate 20 mySeq
let takenSeq2 = Seq.take 20 mySeq

let printSeq seq1 = Seq.iter (printf "%A ") seq1; printfn "" 

// Up to this point, the sequences are not evaluated. 
// The following code causes the sequences to be evaluated.
truncatedSeq |> printSeq
truncatedSeq2 |> printSeq
takenSeq |> printSeq
// The following line produces a run-time error (in printSeq):
takenSeq2 |> printSeq
  

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

Collections.Seq Modülü (F#)

Microsoft.FSharp.Collections Ad Alanı (F#)