关于.net:C#FileHelpers-在不使用输入文件的情况下将新记录写入csv

C# FileHelpers - Write new record to csv without using an input file

我所看到的每个地方都是如何将csv文件读入FileHelpers,然后写出相同的数据。我正在尝试基于应用程序其他区域的输入来构建Record类,我将设置每个记录的值,然后将行输出到csv。

所以我想要这样的东西:

1
2
3
4
5
6
7
8
9
10
11
12
[DelimitedRecord(",")]
public class Records
{
    [FieldNullValue(typeof(String),"")]
    public static string data1;

    [FieldNullValue(typeof(String),"")]
    public static string data2;

    [FieldNullValue(typeof(String),"")]
    public static string data3;
}

然后在另一个类中,我将设置以下记录:

1
2
3
4
5
6
7
8
9
public class Class
{
    public static void Method()
    {
        Records.data1 ="Something";
        Records.data2 ="Something";
        Records.data3 ="Something";
    }
}

从这一点上,我对如何将这些记录写入csv文件或列表,然后可以稍后将其写入csv文件感到困惑。当我尝试创建引擎时

1
DelimitedFileEngine e = new DelimitedFileEngine(typeof(Records));

我收到一条错误消息:"记录类Records不包含任何字段"。有人知道我在想什么吗?我无法在文档中找到解释该操作方法的任何地方。


只需开始尝试这样的事情

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[DelimitedRecord(",")]
public class Records
{
    [FieldNullValue(typeof(String),"")]
    public string data1;

    [FieldNullValue(typeof(String),"")]
    public string data2;

    [FieldNullValue(typeof(String),"")]
    public string data3;
}


public class Class
{
    public static void Method()
    {
        Records r= new Records();
        r.data1 ="Something";
        r.data2 ="Something";
        r.data3 ="Something";
    }
}

这允许您创建对象并添加数据...也许对OOP进行快速回顾可能会有所帮助。