共用方式為


Seq.cast<'T> 函式 (F#)

換行 weakly 具型別的 System.Collections順序為 具型別順序。

命名空間/模組路徑: Microsoft.FSharp.Collections.Seq

組件:FSharp.Core (在 FSharp.Core.dll 中)

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

// Usage:
Seq.cast source

參數

例外狀況

例外狀況

條件

ArgumentNullException

當輸入序列為 null 時擲回。

傳回值

結果序列。

備註

使用這個函式時,通常需要有型別附註。 不正確的型別附註可能會導致執行階段型別錯誤。 的個別 IEnumerator<T>傳回序列所產生的值應該不存取並行

這個函式是名為 Cast中 已編譯的組件。 如果從一個語言,F # 以外,或透過反映存取函式使用這個名稱。

範例

下列程式碼示範如何使用 Seq.cast轉換一個弱輸入 ArrayList、 其中項目型別只是 Object,成序列 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 7、Windows Vista SP2、Windows XP SP3、Windows XP x64 SP2、Windows Server 2008 R2、Windows Server 2008 SP2、Windows Server 2003 SP2

版本資訊

F# 執行階段

支援版本:2.0、4.0

Silverlight

支援版本:3

請參閱

參考

Collections.Seq 模組 (F#)

Microsoft.FSharp.Collections 命名空間 (F#)