У меня есть эти текстовые файлы как структурированные:
value1 value2 value3
Table1 Table2 Table3
(data set values here)
.
.
.(represent text in between)
.
value1 value2 value3
Table1 Table2 Table3
(data set values here)
и
value1 value2 value3
Table1 Table2 Table3
(data set values here)
.
.
.(represent text in between)
.
value1 value2 value3
Table1 Table2 Table3
(data set values here)
.
.
.
value1 value2 value3
Table1 Table2 Table3
(data set values here)
Поскольку они здесь, они структурированы по-разному: у некоторых есть два набора таблиц, у некоторых - три, а у других - 4. Однако все они имеют общую характеристику, заключающуюся в том, что все они имеют одинаковое форматирование структуры таблицы:
value1 value2 value3
Table1 Table2 Table3
(data set values here)
Что я хочу сделать, так это то, что я хочу иметь возможность перейти к последнему вхождению каждого набора данных внизу, независимо от количества строк в файле, который показан выше. Как я могу обнаружить последние значения в конце изменения?
Что у меня есть до сих пор:
string[] lines = File.ReadAllLines("myTextfile.txt"); //stores text file in array
foreach(var item in lines)
{
Console.WriteLine(item.ToString()); //foreach loop here prints out code to console, line by line
}
Я думаю, что мне придется использовать метод LastIndexOf, затем указать эти значения в параметрах, а затем использовать его в сочетании с циклом for, но я не уверен, как его реализовать, чтобы он его обнаружил.
ИЗМЕНИТЬ
Ввод образцов текстовых файлов:
Time: 5:30am
EndTime: 5:30pm.
.
.(represent text in between)
.
Time: 7:30am
EndTime: 8:30pm
Time: 6:30am
EndTime: 1:30pm
.
.
.(represent text in between)
.
Time: 8:30am
EndTime: 9:30pm
.
.
.
Time: 3:30am
EndTime: 4:30pm
Я хочу иметь возможность обнаруживать последнее вхождение Time и EndTime, поэтому при запуске программы она вернется:
//for the first one
Time: 7:30am
EndTime: 8:30pm
//for the second one
Time: 3:30am
EndTime: 4:30pm
Time: 5:30am
, затем. . (represent text in between) . .
, а затемEndTime: 8:30pm
, вам нужна строкаTime
+ строкаEndTime
? Я хочу спросить, всегда ли будет пара строкTime
/EndTime
вместе, или вы действительно хотите, чтобы за последним Time следовал последний EndTime? - person Lasse V. Karlsen   schedule 12.06.2020var time = ""; var endTime = ""; foreach (string line in File.ReadAllLines("filename.text")) { if (line.StartsWith("Time:")) time = line; else if (line.StartsWith("EndTime:")) endTime = line; } Console.WriteLine(time); Console.WriteLine(endTime);
, пожалуйста, скажите мне, что не так с этим решением, и тогда мы что-то получим. - person Lasse V. Karlsen   schedule 12.06.2020