此代码有效:
var Input = File.ReadAllLines(FilePath).Select(line => line.Split(' ')).ToArray();
此代码不起作用:
var Input = File.ReadAllLines(FilePath).Select(line => line.Split(' ', StringSplitOptions.RemoveEmptyEntries)).ToArray();
我收到错误:“无法从'System.StringSplitOptions'转换为'char'。 我试图用这个添加删除空元素。我该怎么做呢?
答案 0 :(得分:5)
您需要将Split
称为:
line.Split(new []{' '}, StringSplitOptions.RemoveEmptyEntries)
因为StringSplitOptins
可以传递一个字符数组或一个字符串元素数组。
请参阅:String.Split Method (Char[], StringSplitOptions)
所以你的陈述应该是:
var Input = File.ReadAllLines(FilePath)
.Select(line => line.Split(new []{' '}, StringSplitOptions.RemoveEmptyEntries))
.ToArray();