如何从Windows文本文件中分割行(/ r/n分隔)

Cap*_*mic 7 .net c# string

我的问题很简单.我需要从Windows文本文件中获取所有文本行.所有行都用\ r \n符号分隔.我使用的是String.Split,但它并不酷,因为它只会将"一个符号"拆分,留下我需要用选项标记删除的空字符串.有没有更好的办法?

我的实施

string wholefile = GetFromSomeWhere();

// now parsing
string[] lines = operationtext.Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

// ok now I have lines array
Run Code Online (Sandbox Code Playgroud)

UPDATE

File.ReadAllXXX在这里没用.考虑GetFromSomeWhere实际上是RegEx,所以在此之后我没有文件.

Ani*_*Ani 15

您可以使用此重载String.Split,这需要字符串,可以作为分隔符的数组:

string[] lines = operationtext.Split(new[] { Environment.NewLine },  
                                     StringSplitOptions.RemoveEmptyEntries);
Run Code Online (Sandbox Code Playgroud)

当然,如果你已经有了文件路径,那么使用起来要简单得多File.ReadAllLines:

string[] lines = File.ReadAllLines(filePath);
Run Code Online (Sandbox Code Playgroud)