集合是存储和管理一组相关数据的容器。在 C# 中,集合提供了灵活的方式来存储、操作和访问数据。集合类位于 System.Collections.Generic
和 System.Collections
命名空间中。本章将详细介绍几种常见的集合类型及其使用方法。
List
List 是一种动态数组,可以根据需要自动扩展或缩小其容量。List 类位于 System.Collections.Generic
命名空间中。
定义和初始化
你可以通过多种方式定义和初始化一个 List:
-- -------------------- ---- ------- -- -------- --------- ------- - --- ------------ -- -------- ------------ ----- - --- ------------ - -------- ------ --------- -- -- ----- ----- ------ - - -- -- - -- --------- ------- - --- ------------------
添加和移除元素
List 提供了多种添加和移除元素的方法:
-- -------------------- ---- ------- -- ------ --------------- -- ------ -------------------- ----- - -- - --- -- ---------- -------------------- -- -------- ------------------ -- ------ ----------------
访问元素
可以通过索引或遍历来访问 List 中的元素:
// 通过索引访问 int firstNumber = numbers[0]; // 遍历所有元素 foreach (var num in numbers) { Console.WriteLine(num); }
其他常用方法
List 类还提供了一些其他有用的方法:
// 查找指定元素的位置 int index = numbers.IndexOf(5); // 检查是否包含某个元素 bool contains = numbers.Contains(3); // 获取元素数量 int count = numbers.Count;
Array
Array 是一种固定长度的数据结构,适用于已知大小的数据集。Array 类位于 System
命名空间中。
定义和初始化
可以使用多种方式定义和初始化一个 Array:
-- -------------------- ---- ------- -- ------- ----- ---- - - -- -- - -- -- -- --- --- -------- ----- - --- ---------- -------- - -------- -------- - -------- -------- - ---- -- ------- ------ ------ - --- ------ --- --------- -- - -- --------- -- - -- --------- -- - --
访问和修改元素
可以使用索引来访问和修改 Array 中的元素:
-- -------------------- ---- ------- -- ---- --- -------- - -------- -- ---- ------- - --- -- ---- --- ------- - --------- --- --------- -- - ----
其他常用方法
Array 类提供了一些有用的静态方法来处理数组:
-- -------------------- ---- ------- -- ---- ----- ---- - --- ----------------- ---------------- ----- ------------- -- ---- ----------------- -- ---- --------------------
Dictionary
Dictionary 是一种键值对(key-value pair)的集合,每个元素都有一个唯一的键和对应的值。Dictionary 类位于 System.Collections.Generic
命名空间中。
定义和初始化
可以通过多种方式定义和初始化一个 Dictionary:
-- -------------------- ---- ------- -- -------- ------------------ ---- ---- - --- ------------------ ------- -- -------- ------------------ ------- --------- - --- ------------------ ------- - - -------- --------- -- - ------ ------------ - -- -- ----- -------------------- ------ ----- - - --- -------------------- ------------- ---- --- -------------------- ----------- --- -- ------------------ ---- ---- - --- ------------------ ------------
添加和移除元素
Dictionary 提供了多种添加和移除元素的方法:
-- -------------------- ---- ------- -- ----- ------------------- ---- -- ----- ------------- - --- -- -------- ------------------- -- ------ -------------
访问元素
可以通过键来访问 Dictionary 中的元素:
-- -------------------- ---- ------- -- ----- --- --- - -------------- -- ------- ---- ------ - ---------------------------- -- ------ ------- --------------------- ---- ---- -- ----- - ------------------------- ----------- ---- --------------- -
其他常用方法
Dictionary 类还提供了一些其他有用的方法:
// 获取元素数量 int count = ages.Count; // 查找指定键的值 bool tryGetResult = ages.TryGetValue("Alice", out int ageValue);
HashSet
HashSet 是一种不包含重复元素的集合。HashSet 类位于 System.Collections.Generic
命名空间中。
定义和初始化
可以通过多种方式定义和初始化一个 HashSet:
-- -------------------- ---- ------- -- -------- ------------ --- - --- --------------- -- -------- --------------- ------ - --- --------------- - -------- --------- -------- -- -- ----- -------- ----- - - ------ -------- ------ -- --------------- ------ - --- -----------------------
添加和移除元素
HashSet 提供了多种添加和移除元素的方法:
// 添加元素 set.Add(1); // 移除指定元素 set.Remove(1); // 清空所有元素 set.Clear();
访问元素
由于 HashSet 不支持通过索引访问,通常使用迭代器或遍历来访问元素:
// 遍历所有元素 foreach (var item in set) { Console.WriteLine(item); } // 检查元素是否存在 bool exists = set.Contains(2);
其他常用方法
HashSet 类还提供了一些其他有用的方法:
// 获取元素数量 int count = set.Count;
结论
本章介绍了几种常见的集合类型:List、Array、Dictionary 和 HashSet。这些集合类型提供了丰富的功能,使得数据管理和操作变得更加便捷。根据具体需求选择合适的集合类型,可以提高代码的效率和可读性。