CSV ファイルをインポートする必要があります。行の順序はデータにとって重要であるため、インポート (インデックス) の一部として必要です。私が今していること(回避策)は次のとおりです。
string[] allLines = File.ReadAllLines(soureFilePath, Encoding.Default);
//Add Line-Index
for (int i = 0; i < allLines.Length; i++)
{
allLines[i] = i + ";" + allLines[i];
}
_sourceList = (from line in allLines.Skip(1)
let data = line.Split(new[] {';'}, StringSplitOptions.None)
select
new MappingSource
{
Index = Convert.ToInt32(data[0]),
TargetEntity = data[1].Trim(),
TargetFolder = data[2].Trim(),
TargetLevel = data[3].Replace(',', '.').Trim(),
FolderDefinition = data[4].Trim(),
Type = data[5].Trim(),
SourceFolder = data[6].Trim(),
SourceLevel = data[7].Replace(',', '.').Trim(),
BucketStructure = data[8].Trim()
}).ToList();
これはあまりエレガントではないと思います。Linq-Statement でインデックスを正しく取得する方法はありますか?
ありがとう