Compartilhar via


SEQ.CAST <'T>. Função (F#)

Envolve uma seqüência de System.Collections fraca digitada como uma seqüência tipada.

Namespace/Module Path: Microsoft.FSharp.Collections.Seq

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

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

// Usage:
Seq.cast source

Parâmetros

Exceções

Exceção

Condição

ArgumentNullException

Acionada quando a seqüência de entrada seja nulo.

Valor de retorno

A seqüência de resultado.

Comentários

O uso de essa função geralmente requer uma anotação de tipo.Uma anotação incorreta do tipo pode levar a erros de tipo em tempo de execução.Os valores individuais de IEnumerator<T> gerados a seqüência retornado não devem ser acessados simultaneamente.

Essa função é chamada Cast em assemblies compilados.Se você está acessando a função de um idioma diferente F#, ou com a reflexão, use este nome.

Exemplo

O código a seguir demonstra o uso de Seq.cast converter ArrayListfraca tipado, onde o tipo de elemento é apenas Object, em uma seqüência de 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

Plataformas

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

Informações de Versão

Versões da biblioteca principal de F#

Suportado em: 2,0, 4,0, portáteis

Consulte também

Referência

Módulo de Collections.SEQ (F#)

Microsoft.FSharp.Collections Namespace (F#)