2013-09-28 21 views
10

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

+0

あなたは、IRC freenodeのF#のチャンネルを訪れたことがありますか?いくつかの地方の質問や小さな質問にはうまく答えられます。 –

+0

ええ、私はそれをチェックしなければならないと思います。 –

答えて

16

使用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") 
関連する問題