Seq.cast<'T>-Funktion (F#)
Umschließt eine schwach typisierte System.Collections-Sequenz als typisierte Sequenz.
Namespace/Modulpfad: Microsoft.FSharp.Collections.Seq
Assembly: FSharp.Core (in FSharp.Core.dll)
// Signature:
Seq.cast : IEnumerable -> seq<'T>
// Usage:
Seq.cast source
Parameter
source
Typ: IEnumerableDie Eingabesequenz.
Ausnahmen
Ausnahme |
Bedingung |
---|---|
Wird ausgelöst, wenn die Eingabesequenz NULL ist. |
Rückgabewert
Die Ergebnissequenz.
Hinweise
Die Verwendung dieser Funktion erfordert normalerweise eine Typanmerkung.Fehlerhafte Typanmerkungen führen möglicherweise zu Laufzeitfehlern.Auf einzelne IEnumerator<T>-Werte, die aus der zurückgegebenen Sequenz generiert werden, sollte nicht gleichzeitig zugegriffen werden.
Der Name dieser Funktion in kompilierten Assemblys lautet Cast.Verwenden Sie diesen Namen, wenn Sie in einer anderen .NET-Sprache als F# oder durch Reflektion auf die Funktion zugreifen.
Beispiel
Im folgenden Code wird die Verwendung von Seq.cast zum Konvertieren eines schwach typisierten ArrayList-Elements, in dem der Elementtyp nur Object ist, in eine Sequenz von int dargestellt.
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
Plattformen
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Versionsinformationen
F#-Kern-Bibliotheks-Versionen
Unterstützt in: 2,0, 4,0, portablen