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
source
Typ:IEnumerableSekwencji wejściowych.
Wyjątki
Wyjątek |
Warunek |
---|---|
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