Kann Typ 'string' nicht implizit in 'System.Collections.Generic.Liststring' konvertieren

7

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?

    
hsim 01.02.2013, 20:59
quelle

6 Antworten

11

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.

    
FishBasketGordo 01.02.2013, 21:01
quelle
5

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 :

%Vor%     
Jon Skeet 01.02.2013 21:02
quelle
2

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%     
Matthew Strawbridge 01.02.2013 21:02
quelle
2

Sie können Ihren gesamten Code vereinfachen in:

%Vor%     
Cédric Bignon 01.02.2013 21:12
quelle
1

Es war immer noch ein bisschen zu korrigieren. Hier ist der vollständige Code:

%Vor%

Auf diese Weise ist der richtige gefundene Wert die Zeichenfolge des Typs und nicht der Typ des Objekts.

Danke für Ihre Hilfe!

    
hsim 01.02.2013 21:22
quelle
1

Konvertiere die Liste von int in die Liste von string :

%Vor%     
Arvind Singh 10.05.2017 06:32
quelle

Tags und Links