Udostępnij za pośrednictwem


SEQ.CAST <'T> Funkcja (F#)

Zawija lekko maszynowy System.Collections sekwencji jako pismo sekwencji.

Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Collections.Seq

Zestaw: FSharp.Core (w FSharp.Core.dll)

// Signature:
Seq.cast : IEnumerable -> seq<'T>

// Usage:
Seq.cast source

Parametry

Wyjątki

Wyjątek

Warunek

ArgumentNullException

Zgłoszony podczas sekwencji wejściowych jest null.

Wartość zwracana

Sekwencja wynik.

Uwagi

Użycie tej funkcji zazwyczaj wymaga wskazania typu.Niepoprawny typ adnotacji może spowodować błędy czasu wykonywania typu.Indywidualne IEnumerator<T> wygenerowany z sekwencji zwracane wartości nie jest dostępna jednocześnie.

Ta funkcja o nazwie Cast w skompilowane zestawy.Jeżeli języka, niż F# lub przez odbicie, uzyskują dostęp do funkcji, należy użyć tej nazwy.

Przykład

Poniższy kod demonstruje użycie Seq.cast przekonwertować lekko maszynowy ArrayList, gdzie tylko jest to typ elementu Object, do sekwencji int.

open System
let mutable arrayList1 = new System.Collections.ArrayList(10)
for i in 1 .. 10 do arrayList1.Add(10) |> ignore
let seqCast : seq<int> = Seq.cast arrayList1

Platformy

Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2

Informacje o wersji

F# Core wersji biblioteki

Obsługiwane: 2.0, 4.0, przenośne

Zobacz też

Informacje

Moduł Collections.SEQ (F#)

Obszar nazw Microsoft.FSharp.Collections (F#)