zoukankan      html  css  js  c++  java
  • C# 集合类(三)

    C# 集合类自己经常用到: 数组(Array)、动态数组(ArrayList)、列表(List)、哈希表(Hashtable)、字典(Dictionary),对于经常使用的这些数据结构,做一个总结,便于以后备忘使用。

    1 所在命名空间 

    using System.Collections.Generic;

    using System.Collections;

    2 哈希表(Hashtable)

    对数据是成对关联使用的键值对使用哈希表,例如银行通过银行卡号找到持卡人。

    2.1 初始化

    //创建不同副本,根据需要使用不同的构造函数,zd10-01

    Hashtable ht = new Hashtable();
    Hashtable ht1 = new Hashtable(10);

    2.2 遍历方法

    private void NavigateKeys(Hashtable hr)
    {
    foreach (object key in hr.Keys)
    {
    MessageBox.Show(key.ToString() + "kkk");
    }
    }
    private void NavigateValues(Hashtable hr)
    {
    foreach (object value in hr.Values)
    {
    MessageBox.Show(value.ToString() + "vvv");
    }
    }
    private void NavigateEntrys(Hashtable hr)
    {
    foreach (DictionaryEntry entry in hr)
    {
    MessageBox.Show(entry.Key.ToString()+entry.Value.ToString() + "eee");
    }
    }

    2.3增查改删

    //zd10-01

    常用属性

    count,Item,IsFixedSize,IsReadOnly,Keys(只读,键的集合,不允许重复),Values 值的集合

    方法

    增:

    Add

    //例

    Hashtable ht1 = new Hashtable(10);

    ht.Add(1, "st1");

    ht.Add(2, 3);

    ht.Add("KeysObject","ValuesObject");

    //遍历

    NavigateKeys(ht);

    删:

    Remove,Clear

    //删除键值为1的元素

    ht.Remove(1);

    ht.Clear();

    搜索:

    Contains,ContainsKey,ContainsValue

    bool bok =ht.Contains(1);

    bool bok = ht.ContainsKey(1);

     bool bok = ht.ContainsValue("str");

     其他 CopyTo  

  • 相关阅读:
    360给腾讯造的盗梦空间
    C 语言 运算符优先级
    CorelDraw, Adobe Illustrator 转换到 Photoshop 形状路径
    用户体验经典解释
    禁用Windows XP的自动播放功能
    ObjectiveC ARC下的内存管理(一)
    ARC下的内存管理(二)对象及成员的引用关系
    天天撞墙
    PS: 操作不实时显示的解决办法
    摩托罗拉 Milestone新手刷机教程
  • 原文地址:https://www.cnblogs.com/zoood/p/3618540.html
Copyright © 2011-2022 走看看