2016-03-22 9 views
-4

私はこのコードを持っている:メソッド呼び出しで配列定義を使用できないのはなぜですか?

char[] c = {','}; 
string[] s = someString.Split(c, StringSplitOptions.RemoveEmptyEntries); 

を私はそれを書き直したい:

string[] s = someString.Split({ ',' }, StringSplitOptions.RemoveEmptyEntries); 

それは構文エラーになります。メソッドコールで{ ',' }を使用できないのはなぜですか?

+0

重複](http://stackoverflow.com/q/22605955/993547)one。 –

答えて

5
string[] s = someString.Split(new [] { ',' }, StringSplitOptions.RemoveEmptyEntries); 
0

あなたは新しいキーワードを持つchar配列のインスタンスを作成する必要があります。新しい[] {「」}または別のスプリットのバージョンを使用し、その後、空の文字列をフィルタリングする:[この

var s = someString.Split(',').Where(i => !String.IsNullOrEmpty(i)).ToArray(); 
関連する問題