总结ArrayList(集合)、Hashtable(哈希表)、List(泛型集合)、Dictionary(字典)

ArrayList(集合)

1.不确定数据类型

2.引用命名空间(System Collections)

3. 可以看作可以随便插入各种类型数据而且不限制长度的数组

4.遍历的时候用的是---集合名.count

5.实列化和添加数据的代码

ArrayList al = new ArrayList();

al.Add(1);
al.Add("老牛");

 

Hashtable(哈希表)

1.不确定数据类型

2.引用命名空间(System Collections)

3.一个键(key),一个值(value)

4.哈希表名【键】=值

5.实列化代码和添加数据代码

Hashtable ht = new Hashtable();
ht.add(key,value)

 

List(泛型集合)

1.先确定类型数据

2.不引用命名空间

3.实列化和添加代码

List<int> list = new List<int>();
list add(2);   //只能添加int类型的数据,因为上面已经确定了数据类型

4.求最大值,最小值,平均值,和的时候代码要加()

Console.WriteLine("最大值:{0}", list.Max());
Console.WriteLine("最小值:{0}", list.Min());
Console.WriteLine("和为:{0}", list.Sum());
Console.WriteLine("平均值{0}", list.Average());

Dictionary(字典)

1.先确定了数据类型

2.不引用命名空间

3.使用方法和哈希表一样,要把字符串变为数组时,和哈希表不一样,需要将string改为Char类型

4.实列化和添加数据代码

 Dictionary<char, string> myDic = new Dictionary<char, string>(); //<键的类型,值得类型>

 myDic.Add('女', “哈哈”);    //类型上面已经确定,所以()里面添加相应类型得数据就好

以上四个共同点:

都可以用foreach遍历

存数据个数都不受限制

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
回答: 在.NET Framework中,集合是一种用于存储和操作数据的数据结构。集合提供了比数组更灵活和功能更强大的方式来组织和访问数据。集合可以根据需要自动扩展大小,并且可以存储不同类的数据。与数组不同,集合的长度是动态的,可以根据需要进行调整,这使得集合更加灵活和高效。\[1\] 在.NET Framework中,常用的集合包括ArrayListList<T>、HashtableDictionary<TKey, TValue>、Stack、Queue、SortedList、SortedDictionary、HashSet、SortedSet和LinkedList。每种集合都有其特定的用途和优势。例如,ArrayListList<T>类似于数组,可以按索引访问元素,而HashtableDictionary<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)基础强化:ArrayListHashtable,比较器Comparer,集合ListDictionary,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 ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值