Wie würden Sie den leeren Eintrag aus dem Array entfernen

8

Wie würden Sie das leere Element aus dem Array entfernen?

Iterate und Zuweisung von nicht leeren Elementen zu einem neuen Array?

%Vor%     
Rod 25.01.2011, 21:00
quelle

7 Antworten

26

Verwenden Sie die Überladung von string.Split , die ein StringSplitOptions übernimmt:

%Vor%     
Tim Lloyd 25.01.2011, 21:03
quelle
5

Sie würden die Überladung von string.Split verwenden, die die Unterdrückung leerer Elemente ermöglicht :

%Vor%

Oder noch besser: Sie würden nicht jedes Mal ein neues Array erstellen:

%Vor%

Split ändert die Liste nicht, das sollte gut sein.

    
Jon Skeet 25.01.2011 21:03
quelle
1
%Vor%     
RQDQ 25.01.2011 21:03
quelle
1

Probieren Sie dies mit ein wenig LINQ aus:

%Vor%     
jonnyb 25.01.2011 21:13
quelle
0

Sie können sie in eine Liste einfügen und dann die toArray-Methode der Liste aufrufen, oder mit LINQ könnten Sie einfach nur die nicht leere auswählen und toArray tun.

    
Davide Piras 25.01.2011 21:03
quelle
0

Wenn auf das Trennzeichen ein Leerzeichen folgt, können Sie es einfach in das Trennzeichen einfügen:

%Vor%

Wenn das Trennzeichen auch ohne das nachgestellte Leerzeichen auftritt, können Sie auch diese einschließen:

%Vor%

Hinweis: Wenn die Zeichenfolge wirklich leere Elemente enthält, werden sie beibehalten. I.e. "Dirk, , Arthur" gibt nicht das gleiche Ergebnis wie "Dirk, Arthur" .

    
Guffa 25.01.2011 21:16
quelle
0
%Vor%     
Greg Buehler 25.01.2011 21:08
quelle

Tags und Links