Я хочу знать, возможно ли читать из text file
более быстрым и умным способом.
Это типичный формат моих данных в text file
:
Назовите это «part»:
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
, чтобы прочитать его «part» по «part»?Я не хочу перебирать каждую строку.
Возможно ли, чтобы 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)
{
}