我正在读取一个包含数据的本地 csv 文件,我最终将使用它来加载到数据库中。我的问题本质上很简单,但我似乎无法理解这个概念。下面是我的代码。很简单的东西。
static void loadTables() {
int size = new int();
string[] empid = new string[0];
//string[] empid = new string();
List<string[]> EmployeeName = new List<string[]>();
List<string[]> EmployeeId = new List<string[]>();
List<string[]> Group = new List<string[]>();
List<string[]> Org = new List<string[]>();
List<string[]> Fund = new List<string[]>();
try {
using (StreamReader readFile = new StreamReader("C:\\temp\\groupFundOrgReport.csv"))
{
string line;
string[] row;
size = 0;
while ((line = readFile.ReadLine()) != null)
{
row = line.Split(',');
/*resize the array up by 1*/
Array.Resize(ref empid,empid.Length+1);
/*I'm using size as a counter to add to the slot on the array.*/
empid[size] = row[0].Remove(0,1);
// here I receive error (the best overload match of system generic list?...etc)
EmployeeName.Add(row[0]);
size++;
}
}
}
catch(Exception e){
Console.WriteLine(e);
}
}
我有一个字符串列表,但是任何尝试向其中添加字符串的尝试都会出错。换句话说,如果我尝试这样做EmployeeName.Add(row[0].ToString); 我得到一个错误。但是,如果我注释掉这条线,我可以使用旧式数组。我真的很喜欢使用列表,但我似乎无法传递我想要的值。有人可以指出我正确的方向吗?