从List>获取相同的发票

本文关键字:List 获取 string | 更新日期: 2023-09-27 18:19:18

我将为我母亲的发票创建一个CSV导入,因此我已经创建了一个读取CSV文件的接口,并且对于CSV中的每一行List<List<string>>.的值如下:

ABC; 1300; Customer 1; Product1; Product Description; 0; 0; 0
ABC; 1300; Customer 1; Product2; Product Description; 1; 2; 0

第二个值是发票号,4-5个值是发票"行"。我真的不知道如何解决这个问题,所有的行与第二行相同的值通过相同的文件。

从List<List<string>>获取相同的发票

遵循这个答案,它应该能解决你的问题

class invoice
{
    public String field0, field2, field3, field4;
    public int field1, field5, field6, field7;
}
private void Form1_Load(object sender, EventArgs e)
{
    List<invoice> invoiceList = new List<invoice>();
    var reader = new StreamReader(File.OpenRead("invoice.csv"));
    while (!reader.EndOfStream)
    {
        String line = reader.ReadLine();
        String[] values = line.Split(';');
        invoice inv = new invoice();
        inv.field0 = values[0];
        inv.field1 = int.Parse(values[1]);
        inv.field2 = values[2];
        inv.field3 = values[3];
        inv.field4 = values[4];
        inv.field5 = int.Parse(values[5]);
        inv.field6 = int.Parse(values[6]);
        inv.field7 = int.Parse(values[7]);
        invoiceList.Add(inv);
    }
    reader.Close();
}

只要根据你的标题更改变量名,下次请做HW:)说实话,我回答只是因为你帮助了你的妈妈

btw, CSV文件中的字段是用,而不是;分隔的(CSV = Comma S separated V values),参见

相关文章: