このようなテキスト ファイルがあり、'|' ごとに分割しています。3 番目の「|」の間 は、2 つの列に分割する必要がある 2 つの単語です。分割を行うのに問題があります。
Nbr| Address| Name |Phone|City|State|Zip
455 |gsgdgsg |fir last|434 |jk |jh |0393
分割を行い、出力をリストに書き込むこのようなものがあります。現在、分割を実行して最初の部分を正常に選択できますが、分割を実行して2番目の部分を選択すると、インデックスが配列エラーの範囲外になります。
var Names = File
.ReadAllLines(path)
.Select(a => a.Split(new[] { '|' }, StringSplitOptions.None))
.Select(a => new {
phoneNbr = a[0].Trim(),
Name = a[2].Trim().Split(' ')[0],
Name2 = a[2].Trim().Split(' ')[1], //gives me error I think becuase it already split it
addr = a[1].Trim()
})
.ToList();