Как получить значение из KeyValuePair <> с неизвестным типом - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть объект KeyValuePair <>, типы которого я не знаю.Мне нужно получить значение этого KeyValuePair в качестве объекта.

object kvpair = ... ;         // This is a KeyValuePair<K, V> with unknown K and V.
object value = kvpair.Value;  // I want to get the value of the kvpair

Я понимаю, что это будет связано с использованием отражения.

1 Ответ

2 голосов
/ 26 сентября 2019

Пожалуйста, смотрите следующую тему.Там вы найдете больше, чем вам нужно: Отражение C # - Как я могу определить, принадлежит ли объект o к типу KeyValuePair, а затем привести его в действие?

LE:

KeyValuePair<string, string> kvp = new KeyValuePair<string, string>("key", "value");
Type aux = kvp.GetType();
object kvpValue = aux.GetProperty("Value").GetValue(kvp, null);
Console.WriteLine(kvpValue);
...