不要.ToCharArray()
它会分裂\ r然后\n
这就是为什么你有空值
这样的事情应该有效
var aa = ("a" & Environment.NewLine & "b" & Environment.NewLine & "c").Split(New String[] {Environment.NewLine}, StringSplitOptions.RemoveEmptyEntries);
Run Code Online (Sandbox Code Playgroud)
由于您要拆分"\ r"和"n",String.Split因此从"\ r \n"中提取空字符串.
看看StringSplitOptions.RemoveEmptyEntries或使用new String[] { "\r\n" }而不是"\r\n".ToCharArray().