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.
Sie suchen nach String.Join()
:
String.Join
Methode(String, String[])
Verkettet alle Elemente eines Zeichenfolgenarrays mit dem angegebenen Trennzeichen zwischen den einzelnen Elementen.
%Vor%
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:
Tags und Links c#