1
从类没有实现枚举我现在可以创建一个(THKS丹尼尔)使用匿名类
type Bloomberglp.Blpapi.Element with
member this.GetEnumerator() =
(seq { for i in 0 .. this.NumElements - 1 -> this.GetElement(i) }).GetEnumerator()
我期待从它创建
一个IEnumerable包装在fsharp从统计员创造了IEnumerable下面的工程,但有没有更好的办法?
(例如,一个办法不必须指定IEnumerable接口,其实现可以自IEnumerable派生)如果你想有一个ToEnumerable
方法,你不应该太创建GetEnumerator
方法
member this.ToEnumerableElements():IEnumerable<Element> = {
new IEnumerable<Element> with
member anon.GetEnumerator() :IEnumerator<Element> = this.GetEnumerator()
member anon.GetEnumerator() :IEnumerator = this.GetEnumerator() :> IEnumerator
}
美丽。我必须更好地探索核心课程。 (实际上,我猜一个*总是*从阅读中学习,即使在我们认为我们知道他们的熟练程度时也是如此 - 我还没有) – nicolas 2012-02-24 16:09:24