Come è possibile determinare se il tipo è di Dictionary<,>
Determinare se il tipo è dizionario
Attualmente l'unica cosa che ha funzionato per me è che se io in realtà conosco gli argomenti.
Ad esempio:
var dict = new Dictionary<string, object>();
var isDict = dict.GetType() == typeof(Dictionary<string, object>; // This Works
var isDict = dict.GetType() == typeof(Dictionary<,>; // This does not work
Ma il dizionario non sarà sempre <string, object>
così come posso verificare se si tratta di un dizionario senza conoscere gli argomenti e senza dover controllare il nome (dal momento che abbiamo anche altre classi che contengono la parola Dictionary
'Dizionario <,> oggetti' 'implementano IDictionary' quindi possibilmente 'typeof (IDictionary)'. –
potrebbero esserci primitive? Non sono così familiare con C#, ma non è un discendente System.Object di ogni classe? – sschrass