我正在使用SSFromCsv<MyType>()
从第三方服务反序列化数据。
如果数据与定义完全一致,但有时第三方服务对记录有问题,而不是在列中返回数字,而是返回字符串"unknown",则它可以正常工作。
如果 csv 有任何行带有"未知"而不是预期数字,则反序列化 CSV 将失败。
有没有办法让它跳过这些行并反序列化正确匹配的数据?
不,但你可以做一个字符串。在反序列化之前替换它:
var rows = csv.Replace("unknown",-1).FromCsv<MyType>();