Perché il seguente codice genera un errore?Perché Select (x => ... Cast <x.GetType()>()) non funziona?
var listOfList = new List<List<string>>();
var tmp = listOfList.Select(x => x.OrderBy(y => y).Cast<x.GetType()>());
Errore:
Operator '<' cannot be applied to operands of type 'method group' and 'System.Type'
Il codice sembra sciocco, perché è estremamente semplificato dal mio esempio reale. Mi chiedo solo perché non funziona esattamente. Funziona se sostituisco x.getType()
con List<string>
, ma non ora il tipo di x in fase di esecuzione.
Per chiarimenti: non è necessario cercare una soluzione. Voglio sapere cosa c'è di sbagliato nel mio codice.
'Cast' richiede che il tipo sia noto al momento della compilazione. –
Ric
Perché stai trasmettendo 'x' a' x'? Qual è il punto di questo? –
Qual è l'uso del casting per un tipo che non conosci? –