zoukankan      html  css  js  c++  java
  • 集合

    1.集合是一组动态维护长度的数组,集合添加方法的类型为object类型(可容纳我们平时常用的类型)。

    它的使用和数组相似,只不过他不用限定长度,它是动态扩充的,里面还有几个方法。

    01.实例化ArrayList集合对象。

    ArrayList list = new ArrayList();

    02.对象名点Add方法是添加到集合中的方法
    list.Add("222222");

    03.按照对象名删除集合中的该对象
    list.Remove("222222");

    04.按照下标删除该对象(按下标删除对象,集合的下一位会将顶替它的位置)
    list.RemoveAt(0);

    05.Contains方法是判断是否又该对象
    bool l = list.Contains("222222");
    06.清空集合中的对象
    list.Clear();

    07.统计集合中对象的个数

    list.Count;

    08.使用foreach循环遍历集合中的对象,类型为object类型,有做装箱操作!

    foreach (object item in list)
    {
    Console.WriteLine(item);
    }

    ArrayList集合和Hashtable数据结构公用命名空间System.Collections;

    2.Hashtable数据结构(又被称之为哈希表或字典)

    Hashtable没有下标,只能通过Key也被我们称之为键,还有它的Value实际的值。

    01.实例化Hashtable对象

    Hashtable table = new Hashtable();

    02.同样使用Add方法添加数据
    table.Add(1, 2);

    03.添加数据
    table.Add("111","222");

    04.删除数据,注意(Hashtable只有键和值)当删除该数据的时候只能通过键来删除。它没有下标
    table.Remove("111");

    05.类型DictionaryEntry定义可设置或检索的字典键/值对。当循环遍历的时候就只能foreach,因为它没有下标,for循环的是集合中的下标,而Hashtable没有下标,所以我们使用foreach来循环遍历

    foreach (DictionaryEntry item in table)
    {

    我们要通过item来点Key和Value才能拿到键和值!
    Console.WriteLine(item.Key);
    Console.WriteLine(item.Value);
    }

    Hashtable也有Count属性,来获取键和值得个数。

    两种集合要读取类中定义的字段值得时候要进行强制类型转换!

  • 相关阅读:
    [备忘]使用Outlook 2010,拖拽大于20M附件发生“附件大小超过了允许的范围”提示的解决方法
    关于Linq to SQL 的“异常详细信息: System.InvalidCastException: 指定的转换无效。”
    [备忘]ie6中href设为javascript:void(0)页面无法提交的解决方法
    [备忘]谷歌员工证实PR值不再更新 呼吁用户关注内容
    今天早上
    C++primer6.20
    Fuzzy KNN
    数值转换
    ArcMap分割图斑
    VS2008 集成openCV过程
  • 原文地址:https://www.cnblogs.com/mrgaoyuan/p/8709504.html
Copyright © 2011-2022 走看看