我的问题很简单.我需要从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)