我有這樣的文本文件。我想逐行讀取並將這些信息存入List<Store>
,其中Store
是一種自定義類型。閱讀文本文件並將其添加到列表
Store ID: 01
Name: Kingfisher
Branch Number: 1
Address: 23 Emerson St
Phone: 422361609
-----END OF RECORD-----
Store ID: 02
Name: Harvey
Branch Number: 2
Address: 23 Korby St
Phone: 422361609
-----END OF RECORD-----
Store ID: 175
Name: Roger
Branch Number: 4
Address: 275 Carmody Rd
Phone: 428395719
-----END OF RECORD-----
這是我正在使用的。因爲記錄總是與列表中顯示的順序一致,所以我逐行閱讀並分配store.ID
,store.name
,...直到達到記錄的最終屬性爲store.phoneNumber
,然後它將它添加到列表中並當涉及到下一個Store ID
時,請繼續進行foreach
循環。
但問題是當我在列表中進行搜索時,它只能返回最終的記錄。看來列表只有一個元素,這是最終的記錄。任何人都可以請指出我錯在哪裏?
var storeTemp = new Store();
List<Store> stores = new List<Store>();
foreach (string line in File.ReadAllLines(@"C:\Store.txt"))
{
if (line.Contains("Store ID: "))
storeTemp.ID = line.Substring(10);
if (line.Contains("Name: "))
storeTemp.name = line.Substring(6);
if (line.Contains("Branch Number: "))
storeTemp.branchNO = Convert.ToInt32(line.Substring(15));
if (line.Contains("Address: "))
storeTemp.address = line.Substring(9);
if (line.Contains("Phone: "))
{
storeTemp.phoneNumber = Convert.ToInt32(line.Substring(7));
stores.Add(storeTemp);
}
}
真棒!非常感謝你。我想,一旦我們將'storeTemp'添加到'List',我們可以覆蓋它 –
2014-09-20 11:50:35