gpt4 book ai didi

.net - 水平的FileHelpers和CSV : what to do when a record can expand unbounded,

转载 作者:行者123 更新时间:2023-12-04 00:25:57 26 4
gpt4 key购买 nike

我正在尝试使用FileHelpers解析这种类型的CSV文件:

Tom,1,2,3,4,5,6,7,8,9,10
Steve,1,2,3
Bob,1,2,3,4,5,6
Cthulhu,1,2,3,4,5
Greg,1,2,3,4,5,6,7,8,9,10,11,12,13,14

我不知道如何使用FileHelpers对此进行解析。我想我应该可以做这样的事情:
[DelimitedRecord(",")]
public class MyRecord
{
public string Name;

public List<int> Values;
}

但这对于FileHelpers似乎是不可能的。我似乎可以做的最好的事情是:
[DelimitedRecord(",")]
public class MyRecord
{
public string Name;

public string Values;

public string[] ActualValuesInNiceArray
{
get { return Values.Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries); }
}
}

然后,我需要在逗号上分割 Values以获得每个记录的值集。如果我必须手动解析每个记录的一部分,那么使用FileHelpers似乎并没有多大意义。

我想念什么吗?我已经看过docs/examples,但是似乎找不到适合我格式的解决方案。 Excel的格式没有问题,因此我可以想象有一种使用现有免费库(FileHelpers或其他库)的方法。有任何想法吗?

最佳答案

您可以使用数组字段,库将完成以下工作:

[DelimitedRecord(",")]
public class MyRecord
{
public string Name;

public int[] Values;
}

您甚至可以使用[FieldArrayLength(2,8)]
[DelimitedRecord(",")]
public class MyRecord
{
public string Name;

[FieldArrayLength(2, 8)]
public int[] Values;
}

设置最小值/最大值

我强烈建议从此处下载该库的最新版本:

http://teamcity.codebetter.com/viewType.html?buildTypeId=bt65&tab=buildTypeStatusDiv

检查工件部分

关于.net - 水平的FileHelpers和CSV : what to do when a record can expand unbounded,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2356419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com