Was ist der beste Weg, um eine Liste (von string) in einen String mit den Werten durch ein Komma (,
)Konvertieren Liste des String in einem String durch ein Trennzeichen getrennt
Antwort
String.Join(",", myListOfStrings.ToArray())
ta blonde Moment – spacemonkeys
Das einzige, was ich noch hinzufügen könnte, ist ein Null/leer Check vor dem 'ToArray()' Umwandlung: 'myListOfStrings.Where (Funktion (en) Nicht String.IsNullOrEmpty (en)) ToArray()' –
Das hängt davon ab, was getrennt zu konvertieren Du meinst mit "best". Die am wenigsten speicherintensiv ist es, zunächst die Größe des final String zu berechnen, dann eine String mit dieser Eigenschaft erstellen und die Saiten zu ihm hinzuzufügen.
Die String einen String-Puffer mit der richtigen Größe, und das Puffer schaffen, was Sie von der ToString-Methode als String erhalten. Dies bedeutet, dass keine zusätzlichen Zwischenzeichenfolgen oder Arrays erstellt werden.
// specify the separator
string separator = ", ";
// calculate the final length
int len = separator.Length * (list.Count - 1);
foreach (string s in list) len += s.Length;
// put the strings in a StringBuilder
StringBuilder builder = new StringBuilder(len);
builder.Append(list[0]);
for (int i = 1; i < list.Count; i++) {
builder.Append(separator).Append(list[i]);
}
// get the internal buffer as a string
string result = builder.ToString();
Nr. Egal, was du mit "am besten" meinst, das ist wahrscheinlich nicht das Beste. – mquander
@mquander: Es ist das Mindeste speicherintensiv, ich machte deutlich, dass im ersten Absatz. Wenn Sie die Speicherlast niedrig halten müssen, ist dies eindeutig die beste Methode. – Guffa
Nicht viel Unterschied in Bezug auf die Speicherintensität. In der Join-Methode gibt es keine Zwischenzeichenfolge. Es ist nur das Array von Referenzen. –
Meine Lösung:
string = ["a","2"]\n
newstring = ""
endOfString = len(string)-1
for item in string:
newstring = newstring + item
if item != string[endOfString]:
newstring = newstring ","'
Pseudocode ist manchmal nett, aber tatsächliche Sprachimplementierungen werden hier bevorzugt. –
Eine einfache Lösung:
dim str as string = ""
for each item as string in lst
str += ("," & item)
next
return str.substring(1)
es das erste Zeichen aus der Zeichenfolge startet (",")
- 1. Split-String durch Trennzeichen
- 2. String-Tokenisierung, durch Token nicht getrennt Separator
- 3. Javascript String-Array zu mehreren Zeichenfolgen durch ein Komma getrennt
- 4. Wie überprüft man, ob ein Teilstring in einem String existiert, wenn er durch ein Trennzeichen getrennt ist?
- 5. ArrayList zu String mit getrennt durch Komma
- 6. php explodieren: split-String in Wörter durch ein Leerzeichen mit einem Trennzeichen
- 7. Convert String in Liste
- 8. konvertieren String Array in PHP (Aufzählungszeichen als Trennzeichen)
- 9. Liste konvertieren [Double] in Liste [String]
- 10. String oder String [] in Liste mit Groovy konvertieren
- 11. Reformierte String durch Kommas getrennt werden und formatiert
- 12. Auf letztes Trennzeichen in Python-String aufteilen?
- 13. Matlab Split-String mehrere Trennzeichen
- 14. Splitting String mit String-Array aber behalten Trennzeichen
- 15. String [] in ArrayList konvertieren
- 16. regex mehrere Gruppen durch ein anfängliches Trennzeichen getrennt zu erfassen
- 17. php5 Kopiere Sub-Strings aus String getrennt durch Leerzeichen?
- 18. C# -Liste <string> Zeichenfolge mit Trennzeichen
- 19. Konvertieren ein base25 String in binärem String in Java
- 20. Binär-String zurück in normalen String konvertieren
- 21. Python3 Tupel und Liste, Ausdruck String komma-getrennt
- 22. "Buchstäblich" einen String in ein Bytearray konvertieren
- 23. JSON-String-Array in Java String-Liste
- 24. konvertieren EnumerableRowCollection <string> zur Liste <string>
- 25. String in Doppel konvertieren
- 26. ein Datum String-Darstellung konvertieren
- 27. Split-String zu String-Array in C# ohne Trennzeichen
- 28. Konvertieren eine Liste von Personen-Objekt in einen String getrennt von getName() Eigenschaft Person Objekt
- 29. Split String in C#, ohne Trennzeichen (Art)
- 30. String in Double konvertieren
Warum diese eine Geschwindigkeit/Leistung nicht verwandeln sich in Frage? „Was ist der schnellste Weg, um ...“ –
kann nicht am besten als schnellste und/oder für ein effizientes interprited werden? – spacemonkeys