È possibile trasmettere un valore Dictionary<string, Anything>
a un tipo generico intermedio coerente? Quindi sarei in grado di trasmettere <string, string>
, <string, bool>
, <string, int>
, <string, anything>
tutti allo stesso tipo di dizionario?Dizionario cast di C# <string, AnyType> al dizionario <string, Object> (Coinvolgimento del riflesso)
Sto lavorando su un progetto che utilizza la riflessione pesante e ho bisogno di essere in grado di elaborare tipi dizionario come ad esempio:
FieldInfo field = this.GetType().GetField(fieldName);
Dictionary<string, Object> dict = (Dictionary<string, Object>)field.GetValue(this);
Il codice di cui sopra è quello che ho attualmente e il programma non riesce sempre a cast da field.GetValue al generico Dictionary<string, Object>
.
C'è un modo per farlo? O dovrei solo capire un modo diverso per elaborare questi dizionari?
Qualsiasi aiuto sarebbe molto apprezzato.
Questo ha funzionato come un fascino, grazie ad entrambi AakashM e Gibsnag. Questo mi stava dando problemi per un po '. –
Non è necessario un metodo CastDict speciale, è sufficiente utilizzare il normale operatore di cast() LINQ. –