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

pha*_*han 0 c# io

此代码有效:

 var Input = File.ReadAllLines(FilePath).Select(line => line.Split(' ')).ToArray();
Run Code Online (Sandbox Code Playgroud)

此代码不起作用:

var Input = File.ReadAllLines(FilePath).Select(line => line.Split(' ', StringSplitOptions.RemoveEmptyEntries)).ToArray();
Run Code Online (Sandbox Code Playgroud)

我收到错误:"无法从'System.StringSplitOptions'转换为'char'.我试图通过这个添加删除空元素.我该怎么做?

Hab*_*bib 5

您需要将其称为Split:

 line.Split(new []{' '}, StringSplitOptions.RemoveEmptyEntries)
Run Code Online (Sandbox Code Playgroud)

因为StringSplitOptins可以传递一个字符数组或一个字符串元素数组.

看到: String.Split Method (Char[], StringSplitOptions)

所以你的陈述应该是:

var Input = File.ReadAllLines(FilePath)
                .Select(line => line.Split(new []{' '}, StringSplitOptions.RemoveEmptyEntries))
                .ToArray();
Run Code Online (Sandbox Code Playgroud)