好的,我有一个程序需要从一个看起来像这样的文本文件中读取
[Characters]
John
Alex
Ben
[Nationality]
Australian
American
South African
[Hair Colour]
Brown
Black
Red
Run Code Online (Sandbox Code Playgroud)
我想要做的是只有一个方法根据传递的参数读取一个部分.
这可能吗?怎么样?
var sectionName = "[Nationality]";
string[] items =
File.ReadLines(fileName) //read file lazily
.SkipWhile(line => line != sectionName) //search for header
.Skip(1) //skip header
.TakeWhile(line => !string.IsNullOrEmpty(line))//take until next header
.ToArray(); //convert to array
Run Code Online (Sandbox Code Playgroud)
items 将有:
Australian
American
South African
Run Code Online (Sandbox Code Playgroud)