特定の形式の賛美歌を含むテキスト ファイルがあります。以下に例を示します。
1 Praise to the Lord
1
Praise to the Lord, the Almighty, the King of creation!
O my soul, praise Him, for He is thy health and salvation!
All ye who hear, now to His temple draw near;
Join ye in glad adoration!
2
Praise to the Lord, Who o'er all things so wondrously reigneth,
Shieldeth thee under His wings, yea, so gently sustaineth!
Hast thou not seen how thy desires e'er have been
Granted in what He ordaineth?
3
Praise to the Lord, who doth prosper thy work and defend thee;
Surely His goodness and mercy here daily attend thee.
Ponder anew what the Almighty can do,
If with His love He befriend thee.
これらの賛美歌を抽出し、オブジェクトに配置してから、SQLite データベースに挿入したいと考えています。それに応じてそれらを分割しようとしていますが、これまでのところどこにも行きません。これが私の試みです。
主な機能
//Fileinfo object wraps the file path.
var hymns = new FileInfo(@"C:HymnWords.txt");
//StreamReader reads from the existing file.
var reader = hymns.OpenText();
string line;
int number = 0;
var hymns = new List<Hymn>();
var check = false; //this is set to indicate that all the lines that are follwoing will be apart of the hymn.
while ((line = reader.ReadLine())!=null)
{
if (line.Any(char.IsLetter) && line.Any(char.IsDigit))
{
}
if (check)
{
if (line.Any(c => char.IsDigit(c) && c != 0) && !line.Any(char.IsLetter))
{
}
}
}
賛美歌のモデル
public class Hymn
{
public string Name { set; get; }
public List<String> Verses { set; get; }
}
詩を保管するとき。改行を保持する必要があります。を挿入しています
/n
各行の後、詩をオブジェクトまたはデータベースに挿入する前に、これを行う最良の方法は?