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
參數
source
型別:IEnumerable輸入序列。
例外狀況
例外狀況 |
條件 |
---|---|
當輸入序列為 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