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 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Versionsinformationen
F#-Runtime
Unterstützt in: 2.0, 4.0
Silverlight
Unterstützt in: 3