如何从类型未知的KeyValuePair <>获取值

时间:2019-09-26 10:54:12

标签: c# reflection keyvaluepair

我有一个对象,它是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 个答案:

答案 0 :(得分:2)

请参阅以下主题。您会在那里找到比您需要的更多的东西:the official documentation

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);