Sto cercando di ottenere List
di stringhe dalla mia lista oggetto dinamico e si continua a dire che:C# dinamica selezionare lista di stringhe
di errore 1 Impossibile convertire implicitamente il tipo '
System.Collections.Generic.List<dynamic>
' a 'System.Collections.Generic.List<string>
'
che sto selezionando una proprietà e utilizzare .ToString()
su di esso:
var objects = new List<dynamic>();
//filling objects here
List<string> things = objects.Select(x => x.nameref.ToString()).ToList();
Quindi non è un valido elenco di stringhe? Perché il compilatore presuppone che questa lista sia di tipo dynamic
?
Ho provato anche a convertire da this risposta, ma continua a darmi lo stesso errore.
Qualcuno sa come farlo List<string>
?
EDIT:
Perché non funziona? Poiché è possibile effettuare pasticcio come questo:
public class Test
{
public int ToString()
{
return 0;
}
}
e compilatore non so se ToString
rendimenti string
o int
.
Grandi, grazie per la spiegazione :) – wudzik
@wudzik Felice di aiutare, amico :) – Rob
Ho modificato la mia domanda per aggiungere esempio perché non funziona ispirato alla tua risposta :) – wudzik