Как получить тип ключа в словаре Dictionary C#?

IDictionary dict = new Dictionary<..., ...>();
Type keyType = dict.GetType().GetKeyType(); (как?)

Ответы (1 шт):

Автор решения: Владислав Фомин
Dictionary<int, string> dictionary = new Dictionary<int, string>();
Type[] argumentsTypes = dictionary.GetType().GetGenericArguments();
Type keyType = argumentsTypes[0]; // Тип ключа
Type valueType = argumentsTypes[1]; // Тип значения
→ Ссылка