C#のテキストファイルからいくつかの値を取得したいとします。例:テキストファイルから読み取った値をフィルタリングする方法
1.sex=male
1.name=barack
1.lastname=obama
1.age = 55
2.sex=female
2.name= kelly
2.lastname=clinton
2.age = 24
3.sex = male
3.firstname= mike
3.lastname= james
3.age= 19
私はテキストファイルではなく、「性別」からすべての「名前」、「姓」と年齢を取得したいです。これをどのようにフィルタリングできますか?私はこれのようなものを試しましたが、1つの値しか示していません。
var list = new List<string>();
var text = File.ReadAllLines(@"C:\Users\Jal\Desktop\Test.text");
foreach (var s in text)
{
if (s.Contains("Name"))
{
if (s.Contains("Name"))
{
var desc = s.Substring(s.IndexOf("=") + 1);
list.Add(desc);
ListView.Items.Add(desc);
}
}
}
このコードはスタックオーバーフローで見つかりましたが、必要な値がすべて得られません。
@nozzleman私は割り当てを試みましたが、結果はありませんでした –
コードは正しいと思いますが(2回繰り返すと繰り返しましたが)、これはテキストファイルのチェックに失敗し、 "text"ファイル内の行別の場所にブレークポイントを配置し、どこに問題があるかを確認します。 – Emad
なぜ 'Name'をチェックすればダブルですか? – Badiparmagi