Konvertieren ein Object [] - array zu einem string[] array in c#?
Habe ich viele Möglichkeiten, es zu tun, wollen aber trotzdem wissen, gibt es eine offizielle API zum konvertieren von object[] in string[] Mit null geprüft? Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie eine Methode zum konvertieren eines
object
zu einemstring
(oderint
) mit null-check, dann können Sie die Array.ConvertAll<TInput, TOutput> Methode zu konvertierenobject[]
zu einemstring[]
(oderint[]
):Wenn Sie möchten, überspringen von Objekten in der
object[]
array bei der Umstellung auf einstring[]
ein bequemer Ansatz könnte sein, mit der Erweiterung Methoden der Enumerable-Klasse:Konnte man nur ausführen einer einfachen Konvertierung auf es mit dem ConvertAll-Methode der Array-Klasse und einen lambda-Ausdruck auf das Objekt selbst.
System.Array.ConvertAll(inputArray, x => x.ToString());
null
, sonst haben Sie eine Ausnahme.Hier ist eine Erweiterung Methode, die es erlaubt die Wahl von mit/ohne null-Werte, und was Wert zu ersetzen null, wenn enthalten.
Verwendung:
Dank 280Z28 für die Verbesserung der Antwort.
i => (i ?? string.Empty).ToString()
mitArray.ConvertAll
array.OfType<object>().Select(i => i.ToString()).ToArray()
für die original-Implementierung vonToStringArray
.Versuchen Sie dies:
Alternative oder gehen durch
string
erste: