gpt4 book ai didi

c# - KeyValuePair VS DictionaryEntry

转载 作者:IT王子 更新时间:2023-10-29 03:34:45 30 4
gpt4 key购买 nike

通用版KeyValuePair和DictionaryEntry有什么区别?

为什么在泛型 Dictionary 类中使​​用 KeyValuePair 而不是 DictionaryEntry?

最佳答案

KeyValuePair<TKey,TValue>用于代替 DictionaryEntry因为它被泛化了。使用 KeyValuePair<TKey,TValue> 的优势是我们可以为编译器提供更多关于字典内容的信息。扩展 Chris 的示例(其中我们有两个包含 <string, int> 对的词典)。

Dictionary<string, int> dict = new Dictionary<string, int>();
foreach (KeyValuePair<string, int> item in dict) {
int i = item.Value;
}

Hashtable hashtable = new Hashtable();
foreach (DictionaryEntry item in hashtable) {
// Cast required because compiler doesn't know it's a <string, int> pair.
int i = (int) item.Value;
}

关于c# - KeyValuePair VS DictionaryEntry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/905424/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com