C#中的集合、哈希表、泛型集合、字典

集合ArrayList

集合:集合可以看做是数组,可以将其看成“长度可变,具有很多方法的数组”。使用ArrayList,首先需要导入命名空间using.system.collections。通过添加和删除元素,就可以动态改变数组的长度。

优点:动态的增加和删除元素;实现了ICollection和IList接口;灵活的设置数组的大小。

ArrayList的构造器:

 

ArrayList的属性:

 

 

 

集合常用的方法:

添加数据:给集合添加数据用add()这个方法。添加内容可以无限添加。

ArrayList arrayList=new ArrayList();
arrayList.Add(10);
arrayList.Add(20);
arratList.Add("小苏");
arrayList.Add('女');
arrayList.Add(true);
arrayList.Add(3.15m);
arrayList.Add(56.8);

 往集合中添加数据有三种方式:

A、通过构造函数可以添加一个数组;

B、通过Add()方法添加数组,但是算成一个元素;

C、通过AddRange()方法可以添加数组。

使用Add()可以添加数据,并且与数组一样可以使用下标(索引)访问数据,使用下标访问的数据是object类型的,必要时需要进行转换,必须满足里式转换原则。

Addrange()将数组或集合当中的数据批量的一个一个的加进来。Add()同样可以将数组或集合作为数据加入,但此时加入是将数组或集合作为一个项加过去。只有找到该项,才能通过下标访问其中的数据。

插入数据:给集合插入数据使用Insert()方法,通过索引插入数据。

    ArrayList arrayList=new ArrayList();
    arrayList.Add(1);
    arrayList.Add(3);
    arrayList.Add(5);
    arrayList.Add(7);
    arrayList.Add(9);
    
    for (int i=1;i<+10;i+=2)
    {
        arrayList.Insert(i,i+1);//往某个下标的位置插入一个值
    }
    
    
   

其他常用方法:

    
    ArrayList arraylist=new ArrayList();//实例化

    arraylist.Clear();//清空内容

    arraylist.Contains(1);//判断集合中是否包含这个元素
    Console.WriteLine(arraylist.Contains(1));

    int num = arraylist.Count;//集合中元素的个数

    int number = arraylist.IndexOf(2);//找集合中某一个元素的索引 
    Console.WriteLine(number);

    arraylist.InsertRange(,)//往某一个索引位置插入一个数组

    arraylist.Remove(1);//从集合中移除某个元素

    arraylist.RemoveAt(1);//移除索引对应的值

    arraylist.RemoveRange(,);//从指定索引处开始移除 移除多少了 如果超出索引则报异常

    arraylist.Reverse();// 反转

    arraylist.Sort();//排序

    int number= arraylist.Count//利用ArrayList的Count属性查看该集合中元素的数量
  

三种遍历方法:

//第一种遍历:ArrayList对象的方法
foreach(object o in al)
{
    Console.Write(o.ToString()+" ")
}

//第二种遍历:ArrayList对象的方法
IEnumerator ie=al.GetEnumerator();
While(ie.MoveNext())
{
    Console.Write(ie.Curret.ToString()+"");
}

//第三种遍历:ArrayList对象的方法。利用ArrayList对象的Count属
  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 30
    评论
回答: 在.NET Framework集合是一种用于存储和操作数据的数据结构。集合提供了比数组更灵活和功能更强大的方式来组织和访问数据。集合可以根据需要自动扩展大小,并且可以存储不同类型的数据。与数组不同,集合的长度是动态的,可以根据需要进行调整,这使得集合更加灵活和高效。\[1\] 在.NET Framework,常用的集合包括ArrayList、List<T>、Hashtable、Dictionary<TKey, TValue>、Stack、Queue、SortedList、SortedDictionary、HashSet、SortedSet和LinkedList。每种集合都有其特定的用途和优势。例如,ArrayList和List<T>类似于数组,可以按索引访问元素,而Hashtable和Dictionary<TKey, TValue>是键值对集合,可以通过键来访问值。Stack和Queue分别是堆栈和队列集合,SortedSet和SortedDictionary是有序集合,HashSet是无序且不重复的集合,LinkedList是双向链表集合。\[1\] 此外,.NET Framework还提供了ConcurrentDictionary<TKey, TValue>,它是一个线程安全的基于散列的字典,支持并发的多线程读写和线程安全的迭代。它实现了标准的IDictionary<TKey, TValue>接口,并提供了对字典的并发访问的支持。\[2\] 总之,.NET Framework提供了丰富的集合类,可以满足不同的需求。这些集合类可以帮助开发人员更方便地组织和操作数据,提高代码的效率和可读性。\[3\] #### 引用[.reference_title] - *1* [(06)基础强化:ArrayList与Hashtable,比较器Comparer,泛型集合List与Dictionary,V>,枚举器与迭代器,泛型的...](https://blog.csdn.net/dzweather/article/details/130544279)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [.NET泛型集合](https://blog.csdn.net/kalvin_y_liu/article/details/118640527)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值