Ich möchte ein String-Array in einen einzelnen String konvertieren.
string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";
Ich hätte gerne so etwas wie "Hallo Welt!"
string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";
string.Join("", test);
var separator = ", ";
string.Join(separator , test);
string.Join(string.Empty, test)
anstatt eine zu verwendenempty-paranthesis
.Eine etwas schnellere Option als die bereits erwähnte Verwendung der
Join()
Methode ist die Concat () -Methode. Es ist kein leerer BegrenzerparameterJoin()
erforderlich. Beispiel:daher ist es wahrscheinlich schneller.
quelle
Concat
ist besser, im inneren Code vonJoin
wird nach jedem Element ein Trennzeichen angehängt. AberConcat
keine solchen Codes haben, es ist einfacher und direkter alsJoin
. Dies ist die beste Antwort.Versuchen:
Dies sollte eine Zeichenfolge zurückgeben, die die beiden Elemente miteinander verbindet.
""
Gibt an, dass die Zeichenfolgen ohne Trennzeichen zusammengefügt werden sollen.quelle
"Hello "
in der Frage hatte bereits ein Leerzeichen. Wenn der Platz noch nicht vorhanden wäre, wären Sie korrekt, und die Verwendung" "
als Trennzeichen wäre sinnvoller.Eine einfache Zeichenfolge.Concat () ist das, was Sie brauchen.
Wenn Sie auch einen Trennzeichen (Leerzeichen, Komma usw.) hinzufügen müssen, sollte string.Join () verwendet werden.
Wenn Sie dies für ein String-Array mit Hunderten von Elementen als string ausführen müssen. Join () ist aus Sicht der Leistung besser. Geben Sie einfach ein "" (leeres) Argument als Trennzeichen an. StringBuilder kann auch aus Gründen der Leistung verwendet werden, verlängert jedoch den Code etwas.
quelle
Concat
undJoin
sind schneller als die,StringBuilder
wenn Sie 4 oder weniger Zeichenfolgen verketten müssen.Aggregate
kann auch dafür verwendet werden.quelle
String.Join
da mehrere zusätzliche Zeichenfolgen erstellt wurden. Bitte lesen Sie stackoverflow.com/questions/217805/… für die richtige Variante vonAggregate
.quelle
string.Join(" ", array)
(außer bei Ihrem wird ein nachgestellter Speicherplatz hinzugefügt). Warum nicht einfach die in der Bibliothek verwenden?Ich habe diesen Weg benutzt, um mein Projekt schneller zu machen:
RichTextBox.Text konvertiert Ihr Array automatisch in eine mehrzeilige Zeichenfolge!
quelle
In der akzeptierten Antwort ist String.Join keine bewährte Methode für die Verwendung. String.Concat sollte verwendet werden, da OP im ersten Element ein nachfolgendes Leerzeichen enthält: "Hallo" (anstelle eines Nulltrennzeichens).
Da OP jedoch nach dem Ergebnis "Hello World!" Abfragt, ist String.Join immer noch die geeignete Methode, aber das nachfolgende Leerzeichen sollte stattdessen in das Trennzeichen verschoben werden.
quelle
So was:
Sie können auch eine Schleife verwenden:
quelle