Partager via


Seq.cast<'T>, fonction (F#)

Encapsule une séquence peu typée System.Collections sous forme de séquence typée.

Espace de noms/Chemin du module : Microsoft.FSharp.Collections.Seq

Assembly : FSharp.Core (in FSharp.Core.dll)

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

// Usage:
Seq.cast source

Paramètres

Exceptions

Exception

Condition

ArgumentNullException

Levée lorsque la séquence d'entrée a la valeur Null.

Valeur de retour

Séquence de résultat.

Notes

L'utilisation de cette fonction requiert habituellement une annotation de type.Une annotation de type incorrecte peut provoquer des erreurs de type au moment de l'exécution.Les valeurs IEnumerator<T> individuelles générées à partir de la séquence retournée ne doivent pas être accessibles simultanément.

Cette fonction se nomme Cast dans les assemblys compilés.Si vous accédez à la fonction à partir d'un langage autre que F# ou par réflexion, utilisez ce nom.

Exemple

Le code suivant illustre l'utilisation de Seq.cast pour convertir une ArrayList faiblement typée, où le type d'élément est simplement Object, dans une séquence 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

Plateformes

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

Informations de version

Versions de bibliothèque principale F#

Prise en charge dans : 2,0, 4,0, portables

Voir aussi

Référence

Collections.Seq, module (F#)

Microsoft.FSharp.Collections, espace de noms (F#)