データを含むローカル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); エラーが発生します。ただし、行をコメントアウトすると、昔ながらの配列を使用できます。私はリストを使うのが本当に好きですが、私が望む値を渡すことができないようです。誰かが私を正しい方向に向けてくれませんか?