Проверка, является ли объект словарём в C #

Есть ли способ проверить, является ли объект словарем?

В способе, который я пытаюсь получить значение из выбранного элемента в списке. В некоторых случаях список может быть связан со словарем, но это не известно во время компиляции.

Я хотел бы сделать что-то похожее на это:

if (listBox.ItemsSource is Dictionary<??>)
{
    KeyValuePair<??> pair = (KeyValuePair<??>)listBox.SelectedItem;
    object value = pair.Value;
}

Есть ли способ сделать это динамически во время выполнения, используя отражение? Я знаю, что можно использовать отражение с родовыми типами и определять параметры ключ / значение, но я не уверен, есть ли способ сделать остальное после получения этих значений.

Ответы на вопрос(7)

Ваш ответ на вопрос