• KeyValuePair VS DictionaryEntry


    There are some difference between KeyValuePair which is the generic version and DictionaryEntry which is non generic version. 

    1. KeyValuePair < T,T > is for iterating through Dictionary < T,T >. This is the .Net 2 way of doing things.
    2. DictionaryEntry is for iterating through HashTables. This is the .Net 1 way of doing things.
    3. KeyValuePair<TKey,TValue> is used in place of DictionaryEntry because it is generic.
    The advantage of using a KeyValuePair<TKey,TValue> is that we can give the compiler more information about what is in our dictionary. Esp. the data type
    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;
    }
  • 相关阅读:
    关于各种好玩的神奇函数
    模板——AC自动机
    模板——造数据
    VIM常用操作
    springboot注解
    面试题
    Linux常用命令
    Zookeeper
    对cpu与load的理解及线上问题处理思路
    top
  • 原文地址:https://www.cnblogs.com/dennysong/p/5621277.html
Copyright © 2020-2023  润新知