How to return a list of each chapter?

Asked

Viewed 100 times

0

Follows text file:

@MATEUS (1)
1 Livro da genealogia de Jesus Cristo, filho de Davi, filho de Abraão.
2 A Abraão nasceu Isaque; a Isaque nasceu Jacó; a Jacó nasceram Judá e seus irmãos;
3 a Judá nasceram, de Tamar, Farés e Zará; a Farés nasceu Esrom; a Esrom nasceu Arão;
4 a Arão nasceu Aminadabe; a Aminadabe nasceu Nasom; a Nasom nasceu Salmom;
5 a Salmom nasceu, de Raabe, Booz; a Booz nasceu, de Rute, Obede; a Obede nasceu Jessé;
6 e a Jessé nasceu o rei Davi. A Davi nasceu Salomão da que fora mulher de Urias;
7 a Salomão nasceu Roboão; a Roboão nasceu Abias; a Abias nasceu Asafe;
8 a Asafe nasceu Josafá; a Josafá nasceu Jorão; a Jorão nasceu Ozias;
9 a Ozias nasceu Joatão; a Joatão nasceu Acaz; a Acaz nasceu Ezequias;
10 a Ezequias nasceu Manassés; a Manassés nasceu Amom; a Amom nasceu Josias;
11 a Josias nasceram Jeconias e seus irmãos, no tempo da deportação para Babilônia.
12 Depois da deportação para Babilônia nasceu a Jeconias, Salatiel; a Salatiel nasceu Zorobabel;
13 a Zorobabel nasceu Abiúde; a Abiúde nasceu Eliaquim; a Eliaquim nasceu Azor;
14 a Azor nasceu Sadoque; a Sadoque nasceu Aquim; a Aquim nasceu Eliúde;
15 a Eliúde nasceu Eleazar; a Eleazar nasceu Matã; a Matã nasceu Jacó;
16 e a Jacó nasceu José, marido de Maria, da qual nasceu JESUS, que se chama Cristo.
17 De sorte que todas as gerações, desde Abraão até Davi, são catorze gerações; e desde Davi até a deportação para Babilônia, catorze gerações; e desde a deportação para Babilônia até o Cristo, catorze gerações.
18 Ora, o nascimento de Jesus Cristo foi assim: Estando Maria, sua mãe, desposada com José, antes de se ajuntarem, ela se achou ter concebido do Espírito Santo.
19 E como José, seu esposo, era justo, e não a queria infamar, intentou deixá-la secretamente.
20 E, projetando ele isso, eis que em sonho lhe apareceu um anjo do Senhor, dizendo: José, filho de Davi, não temas receber a Maria, tua mulher, pois o que nela se gerou é do Espírito Santo;
21 ela dará à luz um filho, a quem chamarás JESUS; porque ele salvará o seu povo dos seus pecados.
22 Ora, tudo isso aconteceu para que se cumprisse o que fora dito da parte do Senhor pelo profeta:
23 Eis que a virgem conceberá e dará à luz um filho, o qual será chamado EMANUEL, que traduzido é: Deus conosco.
24 E José, tendo despertado do sono, fez como o anjo do Senhor lhe ordenara, e recebeu sua mulher;
25 e não a conheceu enquanto ela não deu à luz um filho; e pôs-lhe o nome de JESUS.
@MATEUS (2)
1 Tendo, pois, nascido Jesus em Belém da Judéia, no tempo do rei Herodes, eis que vieram do oriente a Jerusalém uns magos que perguntavam:
2 Onde está aquele que é nascido rei dos judeus? pois do oriente vimos a sua estrela e viemos adorá-lo.
3 O rei Herodes, ouvindo isso, perturbou-se, e com ele toda a Jerusalém;
4 e, reunindo todos os principais sacerdotes e os escribas do povo, perguntava-lhes onde havia de nascer o Cristo.
ETC...

How to return a list of each chapter ?

Example:

Within @MATEUS (1) returns 25 lists

Within @MATEUS (2) returns 4 lists

1 answer

5


List<List<String>> capitulos = new List<List<String>>();
StreamReader arquivo = new StreamReader("meuarquivo.txt", System.Text.Encoding.Default);
while((linha = arquivo.ReadLine()) != null) {
    if(linha.StartsWith("@MATEUS")) {
        // cria o novo capitulo, que é uma lista de versículos
        capitulos.Add(New List<String>());
    } else {
        // adiciona um versículo no último capitulo criado
        capitulos.Last().Add(linha);
    }
}  

file.Close();

In my implementation, a chapter is a list of verses. When reading line-by-line, if the current line starts with @MATEUS, then I have to create a new chapter. If I don’t start with @MATEUS, add the verse to the last chapter of the list capitulos.

A list of lists of string. But note that a chapter is a collection of verses. Several chapters can be represented as a collection of verses.

If you want to know how many verses Matthew 1, for example, can do:

capitulos[0].Count();
  • vnbrs, how can I return all books with their chapters and versiculos, because inside a folder I have several notepads, each of your notepad has your book.

  • I’ve tried that way: List<List<List<String>>> livros = new List<List<List<String>>>(); didn’t work.

  • You can create a new question @Matheusmiranda?

  • I’ll create, hold on.

  • post criado: https://answall.com/questions/261887/comor-retornar-array-string-de-cada-livro-com-seu-cap%C3%Adtlos-e-vers%C3%Adculos

Browser other questions tagged

You are not signed in. Login or sign up in order to post.