如何从文本文件中读取其标题下的文本

时间:2015-08-22 06:26:17

标签: c#

我的文字文件如下:

enter image description here

我已经了解how to read from a text file。我的问题:如何或是否可以在[饮料]下返回实例(可口可乐,果汁,水),而不是文件中的所有文字?我想在我的编码中应用这个想法,以便我可以做这样的事情:

string myInput = "Drinks";

if (stringFromtheTxtFile == myInput)
{
  //Print the instances (Coke, Juice, Water) or put them in an array
  //Other actions
}

1 个答案:

答案 0 :(得分:2)

呼叫:

 GetListOfEntity("[Drinks]", @"path\sample.txt");

静态方法:

    static List<string> GetListOfEntity(string HeaderStringToSearch, string file)
    {
        List<string> retList = File
            .ReadAllLines(file)
            .SkipWhile(line => !line.StartsWith(HeaderStringToSearch))
            .Skip(1)
            .TakeWhile(lines => !lines.Contains(']'))
            .Where(x => x != string.Empty)
            .ToList();

        return retList;
    }