<<
c#中 List、Dictionary、HashSet 用法以及区别
List<T>
:List<T>
是一个有序的、可重复的集合,用于存储任意类型的元素。可以通过索引访问列表中的元素,并且可以动态地添加、删除或修改列表中的元素。例如:
using System;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
List<int> numbers = new List<int>();
numbers.Add(1);
numbers.Add(2);
numbers.Add(3);
Console.WriteLine(numbers[0]); // 输出结果为:1
numbers.RemoveAt(1);
Console.WriteLine(numbers.Count); // 输出结果为:2
}
}
Dictionary<TKey, TValue>
:Dictionary<TKey, TValue>
是一个键值对的集合,用于存储具有唯一键的元素。每个元素都由一个键和一个与之关联的值组成。可以通过键来访问、添加、修改或删除字典中的元素。例如:
using System;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
Dictionary<string, int> ages = new Dictionary<string, int>();
ages["Alice"] = 25;
ages["Bob"] = 30;
ages["Charlie"] = 35;
Console.WriteLine(ages["Bob"]); // 输出结果为:30
ages.Remove("Charlie");
Console.WriteLine(ages.ContainsKey("Charlie")); // 输出结果为:False
}
}
HashSet<T>
:HashSet<T>
是一个无序的、唯一元素的集合。它不允许重复的元素,并且可以高效地检查元素是否存在。可以向集合中添加、删除元素,以及执行集合间的交集、并集、差集等操作。例如:
using System;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
HashSet<string> fruits = new HashSet<string>();
fruits.Add("apple");
fruits.Add("banana");
fruits.Add("apple"); // 不会被添加,因为已经存在了
Console.WriteLine(fruits.Count); // 输出结果为:2
fruits.Remove("banana");
Console.WriteLine(fruits.Contains("banana")); // 输出结果为:False
}
}
区别总结如下:
List<T>
是一个有序的、可重复的集合,适用于需要按照顺序存储和访问元素的场景。Dictionary<TKey, TValue>
是一个键值对的集合,适用于通过键快速查找和访问元素的场景,要求键是唯一的。HashSet<T>
是一个无序的、唯一元素的集合,适用于需要高效地检查元素是否存在的场景。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明