Drucken eines Kommas (,) nach jedem Element in einem Array

7

Sagen wir, ich habe ein Array (oder eine Liste) von Elementen

%Vor%

Wenn ich sie ausdrucken möchte, so dass jedes Element durch ein Komma (oder ein anderes Trennzeichen) getrennt ist, muss ich das im Allgemeinen tun:

%Vor%

Also sieht meine Ausgabe so aus:

%Vor%

Gibt es einen besseren oder besseren Weg, dies zu erreichen?

Ich verwende gerne eine foreach-Schleife, die aber auch nach dem letzten Element ein Komma ausgibt, was unerwünscht ist.

    
xbonez 07.10.2011, 02:42
quelle

7 Antworten

26
%Vor%     
Bala R 07.10.2011, 02:44
quelle
9

Sie suchen nach String.Join() :

%Vor%
  

String.Join Methode (String, String[])

     

Verkettet alle Elemente eines Zeichenfolgenarrays mit dem angegebenen Trennzeichen zwischen den einzelnen Elementen.

%Vor%
    
NullUserException 07.10.2011 02:44
quelle
6
  

Gibt es einen besseren oder besseren Weg, dies zu erreichen? Ich benutze gerne eine foreach-Schleife, die aber auch nach dem letzten Element ein Komma ausgibt, was unerwünscht ist.

Wie andere schon gesagt haben, macht Join das Richtige. Aber hier ist eine andere Möglichkeit, über das Problem nachzudenken, das Ihnen in Zukunft helfen könnte. Anstatt das Problem als zu betrachten, fügen Sie nach jedem Element ein Komma ein, mit Ausnahme des letzten Elements - was Sie richtig notieren, macht es schwierig, mit der "foreach" -Schleife zu arbeiten - denken Sie an das Problem als setze ein Komma vor jedes Element außer dem ersten Element . Jetzt ist es leicht mit einer foreach-Schleife zu machen!

Für ungefähr eine Million weitere Möglichkeiten, ein ähnliches Problem zu lösen, siehe:

Eric Lipperts Herausforderung "komma-quibbeln", beste Antwort?

Und der ursprüngliche Blogpost:

Ссылка

    
Eric Lippert 07.10.2011 15:23
quelle
3

Verwenden Sie die Methode string.Join , sehr praktisch.

%Vor%     
Gishu 07.10.2011 02:45
quelle
2

Verwenden:

String.Join(",", arrayOfStrings);

    
Anas Karkoukli 07.10.2011 02:45
quelle
2
%Vor%     
Muhammad Hasan Khan 07.10.2011 03:01
quelle
1
%Vor%     
MEC 22.05.2015 08:52
quelle

Tags und Links