Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese
Questa documentazione è stata archiviata e non viene gestita.

Funzione Seq.cast<'T> (F#)

Esegue il wrapping di una sequenza System.Collections con tipizzazione debole come sequenza tipizzata.

Percorso spazio dei nomi/modulo: Microsoft.FSharp.Collections.Seq

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

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

// Usage:
Seq.cast source

source

Tipo: IEnumerable

Sequenza di input.

Exception

Condizione

ArgumentNullException

Generata se la sequenza di input è Null.

Sequenza risultante.

Per utilizzare questa funzione è necessaria in genere un'annotazione di tipo. Un'annotazione di tipo errata può determinare errori di tipo in fase di esecuzione. L'accesso ai singoli valori IEnumerator<T> generati dalla sequenza restituita non deve essere eseguito contemporaneamente.

Questa funzione è denominata Cast negli assembly compilati. Utilizzare questo nome se si accede alla funzione da un linguaggio diverso da F# o tramite reflection.

Nel codice riportato di seguito viene illustrato l'utilizzo di ArrayList per convertire un Seq.cast con tipizzazione debole, in cui il tipo di elemento è solo Object, in una sequenza di 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


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

Versioni della libreria di base F#

Supportato in: 2,0, 4,0, portabile

Mostra: