读取 CSV 文件到多个整数

Read CSV file to multiple integers

我已经有几年没有搞砸 C# 或编程了。我正在尝试将 CSV 文件读取为多个整数。 CSV文件格式如下

box1,3
box2,6
box3,10
...
box160,1  

到目前为止,我的代码如下。 TextFieldParser 我从另一个问题中解脱出来。我不确定这是否是我所需要的。我不需要在 CSV 文件中保留“,”之前的信息,我只需要“,”之后的信息来与我的代码中的正确 int 相对应。任何帮助或指点将不胜感激。

int box1;
int box2;
int box3;
... 
int box160;

using (TextFieldParser parser = new TextFieldParser(@"C:\SprinklerTimer\DailySprinklerTimer.csv"))
{
     parser.TextFieldType = FieldType.Delimited;
     parser.SetDelimiters(",");
     while (!parser.EndOfData)
     {
           //Processing row
          string[] fields = parser.ReadFields();
          foreach (string field in fields)
          {
               //TODO: Process field
          }
     }
}

对于初学者来说,手动制作 160 个盒子整数是非常低效的。尝试使用数组。

int[] box; // declare numbers as an int array of any size
box = new int[160]; //New box array for 0-159

你可以对值做同样的事情,即一个 value[] 数组或者我想让 box 成为一个结构而不是 int,其中结构有两个整数。

struct SimpleStruct
{
int name, value;
}

SimpleStruct[] box; // declare numbers as an int array of any size
box = new SimpleStruct[160]; //New box array for 0-159

然后继续您的实际问题,我会推荐这个问题,如果您实施我的上述更改,它将有所帮助。

Read CSV files to two arrays c#