Du musst genau darauf achten, von welchem Typ die Variablen sind.
Ist stringlist eine
List<string>?
Ja => der erste Code-Schnipsel funktioniert ohne jegliche Konvertierung.
Nein => Du verheimlichst irgendeine Fehlermeldung.
csharper hat folgendes geschrieben : |
C#-Quelltext 1: 2:
| return customfolderbrowserdialog.SelectedFolder.ToString(); | |
Was macht denn
ToString()? Es konvertiert den Wert der Eigenschaft SelectedFolder von
List<string> nach
string. Da es keine überschriebene Methode für ToString gibt, kommt eben der Standardwert heraus; und das ist bei generischen Listen etwas wie der Name der Liste.
Was willst Du beim zweiten Code-Schnipsel erhalten?
List<string> => einfach übergeben
C#-Quelltext
1:
| List<string> result = customfolderbrowserdialog.SelectedFolder; |
ein
String-Array? => einfach konvertieren
C#-Quelltext
1:
| string[] results = customfolderbrowserdialog.SelectedFolder.ToArray(); |
einen langen
String mit allen Elementen? => manuell übertragen, etwa so:
C#-Quelltext
1: 2: 3:
| string result = String.Empty; foreach(string s in customfolderbrowserdialog.SelectedFolder) result += s + Environment.NewLine; |
oder sonst etwas? => Erwartungen genauer beschreiben
Aber auf jeden Fall gilt:
Typ-Genauigkeit beachten! Jürgen