Gibt es irgendwelche triftigen Gründe, warum es keine Überlastung der String.Split
gibt, die eine Trennzeichenfolge und einen zu trennenden Text akzeptiert?Warum gibt es keine Zeichenfolge.Split (String) Überladung?
string[] Split(string delimiter)
, die dann wie
verwendet werden könntenstring input = "This - is - an - example";
string[] splitted = input.Split(" - ");
// results in:
// { "This", "is", "an", "example" }
Ich weiß wirklich, dass ich einfach eine Erweiterung Methode erstellen kann, aber es muss gültig Grund sein, warum diese nicht hinzugefügt wurde.
Bitte beachten Sie, dass ich nicht nach einer Lösung suche, wie man eine Zeichenkette mit einem Trennzeichen trennt, sondern eher nach einer Erklärung, warum eine solche Überlastung Probleme verursachen könnte. Dies ist, weil ich glaube nicht, dass es wirklich Probleme verursachen würde und ich finde es wirklich schwierig für Anfänger, zu verstehen, warum wir eine tatsächliche string[]
anstelle einer einfachen string
als Trennzeichen übergeben müssen.
Ich könnte mir vorstellen, Es gibt eine Reihe von scheinbar einfachen Methoden, die hinzugefügt werden könnten, aber aus diesem Grund können Sie Ihre eigenen über Erweiterungsmethoden hinzufügen, wie Sie darauf hinweisen. – glosrob
Wie Sie an den Antworten erkennen können, ist es unwahrscheinlich, dass Sie eine Antwort auf diese Frage erhalten. Meine Vermutung ist, dass es etwas mit einer Usability-Studie zu tun hat, bei der die Testpersonen irgendwie in Schwierigkeiten gerieten, möglicherweise weil sie sich nicht richtig mit Char-vs-String-Überladung auseinandergesetzt haben. Nur die .NET-Framework-Designer konnten sie genau beantworten, sie posten hier nicht. –
@HansPassant Ich habe [Eric Lippert] (http://stackoverflow.com/users/88656/eric-lippert) über dieses Thema kontaktiert, hoffentlich kann er mehr Einblicke geben. – GameScripting