我有一个 IDictionary(不是通用的,所以我在object
这里处理 's),我想从中只获取该 IDictionary 中对应于特定键类型 K 和特定值类型 V 的元素。有一个十亿种方法可以做到这一点,但我发现的最优雅的方法似乎是:
Dictionary<K, V> dict = myIDictionary.OfType<KeyValuePair<K, V>>();
这编译得很好,所以我假设这个方法可以用于字典(它由 IEnumerable 声明)但结果字典是空的,尽管那里肯定有满足这些条件的 KVP。显然,我假设这KeyValuePair<K, V>
是它所期望的格式,因为这是枚举字典时使用的格式,但它是别的什么吗?有什么我想念的吗?