如何输入数据并同时删除空元素?

时间:2013-11-04 18:11:49

标签: c# io

此代码有效:

 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'。 我试图用这个添加删除空元素。我该怎么做呢?

1 个答案:

答案 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();