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

C#FileHelpers-在不使用输入文件的情况下将新记录写入csv,c#,.net,csv,filehelpers,C#,.net,Csv,Filehelpers,我所找到的每个地方都是如何将csv文件读入FileHelpers,然后写出相同的数据。我正在尝试建立一个记录类,基于应用程序其他区域的输入,我将设置每个记录的值,然后将该行输出到csv 所以我想要一些像这样的: [DelimitedRecord(",")] public class Records { [FieldNullValue(typeof(String), "")] public static string data1; [FieldNullValue(type

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

所以我想要一些像这样的:

[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;
}
然后在另一节课上,我将设置这些记录:

public class Class
{
    public static void Method()
    {
        Records.data1 = "Something";
        Records.data2 = "Something";
        Records.data3 = "Something";
    }
} 
从这一点上说,我对如何将这些记录写入csv文件或列表感到困惑,之后我可以将这些记录写入csv文件。当我尝试创建引擎时

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

我得到一个错误,说“记录类记录不包含任何字段”。有人知道我错过了什么吗?我在文档中找不到任何地方解释了如何执行此操作。

请开始尝试类似的操作

[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可能会有所帮助。

尝试不使用静态字段。您是否尝试将属性设置为非静态?我得到“非静态字段需要对象引用”“我这样做时出错。@Ron:您需要创建Records类的实例,然后在该实例上设置属性。仍然无法获取该实例。.我从属性中删除了static,并删除了“Records.data1=”Something“因此,现在DelimitedFileEngine可以在record类中读取。我创建了一个类的实例,如:Records[]rec=newrecords[];(这可能是错误的)但我现在不知道如何设置记录中变量的值。我明白了,谢谢。我试图将该类创建为数组。您需要该类的数组(类似于Records[]r)还是包含数组的类?在第一种情况下,类似于记录[]r;r=新记录[10];应该做