读取文本文件中的特定行

Bre*_*her 0 c# text-files

好的,我有一个程序需要从一个看起来像这样的文本文件中读取

[Characters]
John
Alex
Ben

[Nationality]
Australian
American
South African

[Hair Colour]
Brown
Black
Red
Run Code Online (Sandbox Code Playgroud)

我想要做的是只有一个方法根据传递的参数读取一个部分.

这可能吗?怎么样?

Ily*_*nov 6

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)