6
我想知道是否有可能以更快更智能的方式從text file
中讀取。如何從文本文件讀取更快/更智能?
這是我的數據在text file
的典型格式:
稱之爲「部分」:
ID:1;
FIELD1 :someText;
FIELD2 :someText;
FIELD3 :someText;
FIELD4 :someText;
FIELD5 :someText;
FIELD6 :someText;
FIELD7 :someText;
FIELD8 :someText;
END_ID :
01: someData;
02: someData;
...
...
48: someData;
ENDCARD:
我有成千上萬的人在一個文本文件中。
是否可以使用LINQ
通過「零件」來讀取它的「零件」?我不想循環每一行。
LINQ
有可能在ID:1;
開始並在ENDCARD:
結束?
這樣做的原因是,我希望爲每一個「部」 object
...
我腦子裏想的是這樣的:
string[] lines = System.IO.File.ReadAllLines(SomeFilePath);
//Cleaning up the text file of unwanted text
var cleanedUpLines = from line in lines
where !line.StartsWith("FIELD1")
&& !line.StartsWith("FIELD5")
&& !line.StartsWith("FIELD8")
select line.Split(':');
//Here i want to LINQtoText "part" by "part"
//This i do not want to do!!!
foreach (string[] line in cleanedUpLines)
{
}
哇,這真的真棒。謝謝馬克。 =) – Willem 2012-01-18 08:23:19
我只是想知道如何找到,閱讀和回答這個問題10(編輯15分鐘)與這樣一個乾淨簡潔的答案。 – Oliver 2012-01-18 08:46:21
@Oliver提供了很多LINQ的幫助? – 2012-01-18 09:19:39