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
source
Type : IEnumerableSéquence d'entrée.
Exceptions
Exception |
Condition |
---|---|
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 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Informations de version
Runtime F#
Pris en charge dans : 2.0, 4.0
Silverlight
Prise en charge dans : 3