Diese Frage wurde wahrscheinlich hunderte Male beantwortet, aber hier geht es.
Ich habe diesen Quellcode:
%Vor%Im Grunde versuche ich, eine Dropdown-Liste mit Strings zu füllen, die aus einer Eigenschaft jedes Objekts kommen, das in der Liste enthalten ist, in der ich Parameter übergebe.
Aber der Code kompiliert nicht wegen des Fehlers, den Sie dort sehen, und ich muss noch genau verstehen warum. Irgendwelche Hilfe irgendjemandem?
Dies ist die problematische Zeile:
%Vor% ToString
gibt eine Zeichenfolge zurück, und Sie versuchen, eine List<string>
Variable zuzuweisen.
Sie müssen so etwas tun:
%Vor% Diese Anweisung wird Ihr listObject
aufzählbar in die von Ihnen gewünschte Reihenfolge bringen, dann die Werte in Zeichenfolgen konvertieren und schließlich das Enumerable in ein List<string>
konvertieren.
Sehen Sie sich diesen Code an:
%Vor% Der Ausdruck auf der rechten Seite ruft ToString()
für das Ergebnis von OrderBy
auf - was selbst nicht nützlich ist und zu einem string
führt.
Sie versuchen dann, den string
-Ausdruck einer neuen Variablen vom Typ List<string>
zuzuweisen. Das wird nicht funktionieren.
Ich verdächtige Sie möchten nur ToList
anstelle von ToString
:
Ich denke, Sie wollen ToList
anstelle von ToString
.
Wenn Sie nur versuchen, Duplikate zu entfernen, können Sie einfach LINQ verwenden und dies tun:
%Vor%