我有一个这样的记录类型:
type Rule = {extension: string seq; subdir: string}
let rules : Rule list = // ...我想把它的实例绑定到DataGridView。我所有的UI逻辑都是用C#实现的。做这件事最好的方法是什么?只需在我的C#项目中引用FSharp.Core并绑定?或者像这样做一些简单的记录
type SimpleRule = {extension: string; subdir: string}以及将规则列表转换为在C#中表示为IEnumerable的SimpleRule序列的函数。第二种方法似乎是最好的,因为我不需要引用FSharp.Core,我将使用IEnumerable,但是有太多的转换代码,我在编写它时遇到了问题。也许有更好的方法来解决这个问题?
发布于 2011-04-02 18:57:29
我最终使用了可变记录。此外,我还为我的库创建了一些包装器类,它有几个用于添加/删除规则和应用规则的方法,因此我不使用任何F#类,比如C#中的FSharpList。
https://stackoverflow.com/questions/5516816
复制相似问题