Ho usato la parola chiave "select" e il metodo di estensione per restituire un IEnumerable<T>
con LINQ, ma ho bisogno di restituire un generico Dictionary<T1, T2>
e non riesco a capirlo. L'esempio che ho imparato questo da qualcosa di usato in una forma simile al seguente:Selezionare un dizionario <T1, T2> con LINQ
IEnumerable<T> coll = from x in y
select new SomeClass{ prop1 = value1, prop2 = value2 };
Ho anche fatto la stessa cosa con i metodi di estensione. Ho assunto che dal momento che gli articoli in un Dictionary<T1, T2>
possono essere iterati come KeyValuePair<T1, T2>
che potrei semplicemente sostituire "SomeClass" nell'esempio sopra con "new KeyValuePair<T1, T2> { ...
", ma che non ha funzionato (chiave e valore sono stati contrassegnati come readonly, quindi non ho potuto compilare questo codice).
È possibile o devo farlo in più passaggi?
Grazie.
+1 Eh. Questo apre nuove possibilità sul modo in cui mi avvicino alla creazione di nuovi oggetti dati. – Sung
Fantastico, felice che tu ne possa far uso, so che mi ha aiutato in alcune situazioni. –
Egads! È ora il 2017 e ho appena scoperto questo !! –