У меня есть файл блоков строк, каждый из которых заканчивается определенным ключевым словом. В настоящее время у меня есть настройка чтения потока, которая добавляет каждую строку файла в список до конца текущего блока (строка содержит ключевое слово, указывающее конец блока).
listName.Add(lineFromFile);
Каждый блок содержит информацию, например, Книга bookName, Author AuthorName, Journal JournalName и т. Д. Таким образом, каждый блок гипотетически представляет собой отдельный элемент (книга, журнал, конференция и т. Д.).
Теперь, имея около 50 или около того блоков информации (элементов), мне нужен какой-то способ хранения информации, чтобы я мог манипулировать ею и хранить каждого автора (ов), заголовок, страницы и т. Д. И знать, какая информация идет с каким элементом и т. Д.
Набирая это, я пришел к мысли о том, чтобы, возможно, сохранить каждый элемент как объект класса с именем «Item», однако с потенциально несколькими авторами я не уверен, как этого добиться, так как я думал, может быть, использовать счетчик для имени переменной, например
int i = 0;
String Author[i] = "blahblah";
i++;
Но насколько я знаю, это запрещено? Итак, мой вопрос в основном заключается в том, что было бы самым простым / легким способом сохранить каждый элемент, чтобы я мог манипулировать строками для сохранения каждого элемента для использования позже.
@yamen вот пример файла:
Author Bond, james
Author Smith John A
Year 1994
Title For beginners
Book Accounting
Editor Smith Joe
Editor Doe John
Publisher The University of Chicago Press
City Florida, USA
Pages 15-23
End
Author Faux, M
Author Sedge, M
Author McDreamy, L
Author Simbha, D
Year 2000
Title Medical advances in the modern world
Journal Canadian Journal of medicine
Volume 25
Pages 1-26
Issue 2
End
Author McFadden, B
Author Goodrem, G
Title Shape shifting dinosaurs
Conference Ted Vancouver
City Vancouver, Canada
Year 2012
Pages 2-6
End