Verwenden von C# Wie ersetze ich einen Elementtext in einem String-Array, wenn ich die Position nicht kenne?Wie ersetze ich ein Element in einem String-Array?
Mein Array ist [Berlin, London, Paris] Wie ersetze ich Paris durch New York?
Verwenden von C# Wie ersetze ich einen Elementtext in einem String-Array, wenn ich die Position nicht kenne?Wie ersetze ich ein Element in einem String-Array?
Mein Array ist [Berlin, London, Paris] Wie ersetze ich Paris durch New York?
Sie müssen es durch den Index adressieren:
arr[2] = "new york";
Da Sie sagen, dass Sie nicht die Position kennen, können Sie Array.indexOf verwenden, es zu finden:
arr[Array.IndexOf(arr, "paris")] = "new york"; // ignoring error handling
Sie könnten auch tun Sie es so:
arr = arr.Select(s => s.Replace("paris", "new york")).ToArray();
Vielen Dank dafür. –
Warum sollte IndexOf in meinem Array nicht verfügbar sein? Ich ziele auf .NET 3.5 Danke –
Mea culpa, Jade M, ich bin es gewohnt, mit Listen zu arbeiten und habe die Methode docs nicht überprüft. Entschuldigung für den schlechten Ochsen, Antwort aktualisiert. – itowlson