我有一個文本文件,看起來像這樣,我分裂在每個'|'。 在第三個'|'之間是兩個詞,我需要分成兩個單獨的列。在拆分時遇到困難。將值拆分爲兩個LINQ
Nbr| Address| Name |Phone|City|State|Zip
455 |gsgdgsg |fir last|434 |jk |jh |0393
我有這樣的東西,正在做分割和寫輸出到列表。目前我可以做拆分,並選擇第一部分罰款,但是當我做拆分,並選擇第二部分我索引超出數組錯誤的界限。
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();
內部值是否有'|'?領域長度是否固定? – Oded
沒有這些'|'只將字段分開。 AND的長度不是固定值,這就是爲什麼我必須分割空白 – Jt2ouan