如何从未知类型的 KeyValuePair<> 中获取值
How to get value from a KeyValuePair<> with unknown type
我有一个我不知道其类型的 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
我知道这将涉及使用反射。
请看下面的主题。你会发现比你需要的更多:C# Reflection - How can I tell if object o is of type KeyValuePair and then cast it?
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);
我有一个我不知道其类型的 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
我知道这将涉及使用反射。
请看下面的主题。你会发现比你需要的更多:C# Reflection - How can I tell if object o is of type KeyValuePair and then cast it?
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);