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 に答える