2013-09-28 118 views
10

Có một số giao diện cũ có bộ sưu tập các thực thể dưới dạng đơn giản IEnumerable. Thông thường, một người sẽ làm foreach(CertainTypeWeSureItemIs item in items) trong C# đối tượng truyền cho bất kỳ loại nào họ muốn khi họ đi. IEnumerable không dịch trực tiếp đến một chuỗi. Gói nó trong seq { for x in xs -> x } không giúp được gì nhiều bởi vì nó được seq{obj}. Vì vậy, làm thế nào để tôi làm điều này trong F #?Làm cách nào để xử lý IEnumerable trong F #?

+0

Bạn đã đến thăm irc freenode f # kênh? Một số câu hỏi địa phương và nhỏ có thể được trả lời ở đó. –

+0

Vâng, tôi phải kiểm tra nó tôi nghĩ. –

Trả lời

16

Sử dụng 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")