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就有一个共同的特点了,就是它们都是键值对,方法也是很相似,下图就是它们整体的一个关系。


相关文章
|
7月前
|
安全 C#
C# List基本用法
C# List基本用法
|
存储 安全 搜索推荐
c#集合_键值对Dictionary & SortedList
在 C# 中,键值对是一种常见的数据结构,可以使用不同的集合类实现。以下是常用的键值对集合类::一种使用哈希表实现的键值对集合。它通过将键哈希为桶号,然后将值存储在桶中进行快速查找。:一种基于数组实现的键值对集合。它会将键值对按照键排序并存储在数组中,以支持快速访问、查找和枚举。:一种使用红黑树实现的键值对集合。它能够按照键的排序进行快速查找,也可以快速地插入和删除键值对,并且该树具备自平衡的特性,使得插入、删除和搜索性能都非常优秀。
166 1
|
7月前
|
存储 安全 Java
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
54 0
|
7月前
|
存储 C#
33.c#:hashtable集合
33.c#:hashtable集合
48 1
|
7月前
|
开发框架 .NET C#
C# Dictionary<string, string> 对key做筛选
C# Dictionary<string, string> 对key做筛选
78 2
|
7月前
|
存储 C# 索引
C# | 比较IEnumerable、List、数组
IEnumerable`定义了一组用于枚举集合的方法,包括`GetEnumerator`方法,该方法返回一个实现了`IEnumerator`接口的对象,用于枚举集合中的每个元素。`List`和数组都可以使用`foreach`循环来遍历其中的元素,这是因为它们都实现了`IEnumerable`接口。 由于数组在内存中开辟了一段连续的空间,因此可以直接通过索引访问元素,访问速度很快。而 List 则需要通过指针或引用来访问元素,速度相对较慢。 由于数组的大小是固定的,当需要添加或删除元素时,需要重新创建一个新数组,将原数组中的元素复制到新数组中,并添加或删除元素。
247 0
C# | 比较IEnumerable、List、数组
C#中字典Dictionary的用法详解
C#中字典Dictionary的用法详解
C#由Dictionary赋值引发的对引用类型使用的思考
C#由Dictionary赋值引发的对引用类型使用的思考
|
1月前
|
C# 开发者
C# 一分钟浅谈:Code Contracts 与契约编程
【10月更文挑战第26天】本文介绍了 C# 中的 Code Contracts,这是一个强大的工具,用于通过契约编程增强代码的健壮性和可维护性。文章从基本概念入手,详细讲解了前置条件、后置条件和对象不变量的使用方法,并通过具体代码示例进行了说明。同时,文章还探讨了常见的问题和易错点,如忘记启用静态检查、过度依赖契约和性能影响,并提供了相应的解决建议。希望读者能通过本文更好地理解和应用 Code Contracts。
37 3