📜  C#-集合(1)

📅  最后修改于: 2023-12-03 14:40:28.176000             🧑  作者: Mango

C#-集合介绍

在C#编程语言中,集合是一种数据结构,用于存储和管理对象。集合可以是动态大小的,并且可以包含各种类型的元素。使用集合可以方便地操作数据,而不需要进行繁琐的手动操作。在本文中,我们将会介绍C#中的几种常见的集合类型。

List

List是C#中最常见,使用最广泛的集合类型之一。

特点
  • List是一个有序集合,根据添加顺序存储元素,可以通过索引访问元素。
  • 它是一个动态大小的集合,可以在运行时添加或删除元素。
  • 可以包含重复元素。
如何使用

首先需要在代码中引入using System.Collections.Generic命名空间,在代码中声明一个List对象,例如:

List<string> myList = new List<string>();

在List中添加元素的方法是Add(),例如:

myList.Add("apple");
myList.Add("banana");
myList.Add("orange");

可以使用索引访问List中的元素,例如:

Console.WriteLine(myList[0]);// 输出 "apple"
Dictionary<TKey, TValue>

Dictionary是一种基于键值对的集合。

特点
  • Dictionary是一个无序的集合,数据项的添加或删除不影响数据项的位置。
  • 使用键值对存储元素,可以通过键访问相应的值。
  • 可以根据键查找元素,但不能根据值查找元素。
如何使用

首先需要在代码中引入using System.Collections.Generic命名空间,在代码中声明一个Dictionary对象,例如:

Dictionary<string, int> myDictionary = new Dictionary<string, int>();

在Dictionary中添加元素的方法是Add(),例如:

myDictionary.Add("apple", 2);
myDictionary.Add("banana", 3);
myDictionary.Add("orange", 4);

可以使用键值对查找Dictionary中的元素,例如:

Console.WriteLine(myDictionary["apple"]);// 输出 2
HashSet

HashSet是一种基于哈希表的集合,用于存储唯一的元素。

特点
  • HashSet是一个无序的集合,元素的位置可能会被重新分配。
  • 可以快速查找元素。
  • 只能存储唯一的元素。
如何使用

首先需要在代码中引入using System.Collections.Generic命名空间,在代码中声明一个HashSet对象,例如:

HashSet<string> myHashSet = new HashSet<string>();

在HashSet中添加元素的方法是Add(),例如:

myHashSet.Add("apple");
myHashSet.Add("banana");
myHashSet.Add("orange");

可以使用Contains()方法判断一个元素是否存在于HashSet中,例如:

Console.WriteLine(myHashSet.Contains("apple"));// 输出 true
Conclusion

以上就是C#中常见的三种集合的简单介绍。在实际使用中,需要根据具体的需求选择集合类型。如果需要存储有序的元素并且需要使用索引访问,那么可以使用List;如果需要使用键值对存储元素,那么可以使用Dictionary;如果需要快速查找元素并且需要存储唯一的元素,那么可以使用HashSet。