zoukankan      html  css  js  c++  java
  • Dictionary、KeyValuePair、Hashtable的区别

    Dictionary、KeyValuePair、Hashtable的区别

    原创昵称全重复 发布于2018-11-06 13:25:25 阅读数 64  收藏

    展开

    KeyValuePair是一个结构体 只包含一个键值对 可以看作是Dictionary的一个子集

    Dictionary<TKey,TValue> 是 Hashtable的泛型

    Dictionary泛型 中的任何键都必须是唯一的。键不能为空引用,但是如果值类型TValue为引用类型,该值则可以为空。

    Dictionary 调用 Add 方法之前使用 ContainsKey 方法测试某个键是否存在,否则得到一个KeyNotFoundException。

    Hashtable用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.

     Hashtable每个元素都是一个存储在 DictionaryEntry 对象中的键/值对。键不能为 空引用,但值可以。

  • 相关阅读:
    推箱子(简易版)
    [LeetCode] Word Ladder II
    [LeetCode] Path Sum
    [LeetCode] Word Ladder
    DFS & BFS
    [LeetCode] Surrounded Regions
    [LeetCode] Add Binary
    [LeetCode] Plus One
    [LeetCode] Single Number II
    [LeetCode] Single Number
  • 原文地址:https://www.cnblogs.com/grj001/p/12223191.html
Copyright © 2011-2022 走看看