2016-03-22 7 views
-4

Ich habe diesen Code:Warum kann ich bei einem Methodenaufruf keine Array-Definition verwenden?

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

ich möchte es umschreiben als:

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

aber das gibt einen Syntaxfehler. Warum kann ich { ',' } nicht in einem Methodenaufruf verwenden?

+0

Doppelte [diese ] (http://stackoverflow.com/q/22605955/993547) eins. –

Antwort

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

Sie benötigen eine Instanz von char-Array mit dem neuen Schlüsselwort erstellen: danach new [] { ''} oder verwenden Sie eine andere Split-Version und Filter leere Zeichenfolge:

var s = someString.Split(',').Where(i => !String.IsNullOrEmpty(i)).ToArray(); 
Verwandte Themen