从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个值是发票"行"。我真的不知道如何解决这个问题,所有的行与第二行相同的值通过相同的文件。
遵循这个答案,它应该能解决你的问题
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),参见