14

プレーンの形式でエンティティのコレクションを取得するレガシー インターフェイスがかなりありますIEnumerable。一般foreach(CertainTypeWeSureItemIs item in items)に、C# では、オブジェクトを必要な型にキャストします。IEnumerable は、シーケンスに直接変換されません。それをラップしてseq { for x in xs -> x }もあまり役に立ちませんseq{obj}。では、F# でこれを行うにはどうすればよいでしょうか。

4

1 に答える 1

20

使用Seq.cast<T>:

let al = new System.Collections.ArrayList()
al.Add(1) |> ignore
al.Add(2) |> ignore
al |> Seq.cast<int> |> Seq.iter(printf "%i")
于 2013-09-28T17:47:21.253 に答える