0

此代码有效:

 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'。我正在尝试使用此添加删除空元素。我该怎么做?

4

1 回答 1

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();
于 2013-11-04T18:13:09.667 回答