我的文字文件如下:
我已经了解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
}
答案 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;
}