繁体   English   中英

在F#中向CsvProvider类型添加新成员

[英]Adding new member to CsvProvider type in F#

我正在使用FSharp.Data中的CsvProvider在F#中读取CSV文件。 有没有办法添加新(计算)列而不将其转换为全新类型?

open FSharp.Data

type Person = CsvProvider<"persons.csv">
let personData = Person.Load "persons.csv"

如果Person有一个名为YearOfBirth的成员,那么是否可以为其添加一个名为Age的新成员,该成员将具有所有CSV行的计算值(DateTime.Now.Year - YearOfBirth)

这取决于你想要什么,但这可能有效:

type Person.Row with
    member this.Age = DateTime.Now.Year - this.YearOfBirth

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM