2013-09-28 20 views
10

Es gibt einige Legacy-Schnittstellen, die Sammlungen von Entitäten in Form von Plain IEnumerable erhalten. Üblicherweise würde man in C# foreach(CertainTypeWeSureItemIs item in items) Objekte in den gewünschten Typ umwandeln, so wie sie wollen. IEnumerable übersetzt nicht direkt in eine Sequenz. Einpacken in seq { for x in xs -> x } hilft auch nicht viel, weil es seq{obj} bekommt. Wie mache ich das in F #?Wie gehe ich mit IEnumerable in F # um?

+0

Haben Sie schon irc freenode fis-Kanal? Einige lokale und kleine Fragen konnten dort gut beantwortet werden. –

+0

Ja, ich muss es überprüfen, denke ich. –

Antwort

16

Verwendung 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") 
Verwandte Themen