Wie kann ich das IEnumerable<char>
"nonLetters" in ein string[]
konvertieren, damit ich es mit String.Join verwenden kann?
Wenn Sie String.Join nicht wirklich interessieren, aber nur das Ergebnis wollen, ist new string (char []) die einfachste Änderung:
%Vor%Aber für Ihr Beispiel ist es effizienter, wenn Sie es so machen:
%Vor%Der Grund dafür ist, dass das andere Beispiel Ihren wo Iterator zweimal wiederholt: Einmal für den Count () - Aufruf und das andere Mal für den ToArray () - Aufruf.
Wählen Sie einfach einen String anstelle eines Chars für jeden Ihrer Nicht-Buchstaben.
%Vor%Mit .NET 4 haben Sie eine weitere Überlast für Join. So einfach wie:
%Vor% Speichert einen weiteren Select
und ToArray
Teil. Also sollte etwas effizienter sein. Das ToString
wird intern aufgerufen.