C#List与ArrayList,Hashtable与Dictionary总结

简介: C#List与ArrayList,Hashtable与Dictionary总结

在C#中我们会用到这几个东西,List与ArrayList,Hashtable与Dictionary,这些分别都是什么呢,前面两个是集合,而后面两个分别是哈希表与字典,它们四个之间也是有很多的联系的,在我们代码中,list与arraylist之间有很多的区别,在使用的时候list可以直接使用,而arraylist却要导入命名空间,这是它们在使用的时候,而他们的方法就有很多的相似,可以说是重复的,只要理解其中一个,那么在用另外一个的方法你也能理解它的意思,count、Add、Remove...这些方法,都是一样的作用,只不过它们两个有点区别,list是一个泛型集合需要对应数据类型,而arraylist是一个存数据不受限制的非泛型集合,Hashtable与Dictionary就有一个共同的特点了,就是它们都是键值对,方法也是很相似,下图就是它们整体的一个关系。


相关文章
|
2月前
|
安全 C#
C# List基本用法
C# List基本用法
|
2月前
|
存储 安全 Java
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
20 0
|
8月前
|
存储 安全 搜索推荐
c#集合_键值对Dictionary & SortedList
在 C# 中,键值对是一种常见的数据结构,可以使用不同的集合类实现。以下是常用的键值对集合类::一种使用哈希表实现的键值对集合。它通过将键哈希为桶号,然后将值存储在桶中进行快速查找。:一种基于数组实现的键值对集合。它会将键值对按照键排序并存储在数组中,以支持快速访问、查找和枚举。:一种使用红黑树实现的键值对集合。它能够按照键的排序进行快速查找,也可以快速地插入和删除键值对,并且该树具备自平衡的特性,使得插入、删除和搜索性能都非常优秀。
92 1
|
2月前
|
存储 安全 Java
32.C#:ArrayList集合
32.C#:ArrayList集合
24 1
|
2月前
|
开发框架 .NET C#
C# Dictionary<string, string> 对key做筛选
C# Dictionary<string, string> 对key做筛选
40 2
|
2月前
|
存储 C# 索引
C# | 比较IEnumerable、List、数组
IEnumerable`定义了一组用于枚举集合的方法,包括`GetEnumerator`方法,该方法返回一个实现了`IEnumerator`接口的对象,用于枚举集合中的每个元素。`List`和数组都可以使用`foreach`循环来遍历其中的元素,这是因为它们都实现了`IEnumerable`接口。 由于数组在内存中开辟了一段连续的空间,因此可以直接通过索引访问元素,访问速度很快。而 List 则需要通过指针或引用来访问元素,速度相对较慢。 由于数组的大小是固定的,当需要添加或删除元素时,需要重新创建一个新数组,将原数组中的元素复制到新数组中,并添加或删除元素。
95 0
C# | 比较IEnumerable、List、数组
|
7月前
|
C#
C# 集合(ArrayList)的方法和使用
C# 集合(ArrayList)的方法和使用
|
9月前
|
存储 索引 Python
python-tuple(元组)-set(集合)-list(列表)-dictionary(字典)和Python数据类型转换函数
python-tuple(元组)-set(集合)-list(列表)-dictionary(字典)和Python数据类型转换函数
|
10月前
|
C#
C#中字典Dictionary的用法详解
C#中字典Dictionary的用法详解
|
10月前
|
C#
C#由Dictionary赋值引发的对引用类型使用的思考
C#由Dictionary赋值引发的对引用类型使用的思考