C#集合类用法实例代码详解
本文将详细展示C#集合类的用法,包括List、Dictionary、HashSet等常用集合类。你将学习到如何创建并操作这些集合类,并且会有两个实例说明帮助你更好地理解。
List
创建和初始化List
创建List可以直接使用List的构造函数,也可以使用Collection初始化器
List<int> list1 = new List<int>() { 1, 2, 3, 4 };
List<int> list2 = new List<int>(new int[] { 5, 6, 7, 8 });
List的添加、删除、查询操作
List<int> list = new List<int>() { 1, 2, 3, 4 };
list.Add(5);
list.AddRange(new int[] { 6, 7 });
list.Remove(3);
list.RemoveAt(1);
int index = list.IndexOf(4);
bool contains = list.Contains(2);
实例说明
例如,我们想把Liststring.Join
方法
List<int> list = new List<int>() { 1, 2, 3, 4 };
string output = string.Join(", ", list);
Dictionary
创建和初始化Dictionary
创建Dictionary可以直接使用Dictionary的构造函数,也可以使用Collection初始化器
Dictionary<string, int> dictionary1 = new Dictionary<string, int>()
{
{"apple", 10},
{"banana", 5},
{"orange", 15}
};
Dictionary<string, int> dictionary2 = new Dictionary<string, int>()
{
["apple"] = 10,
["banana"] = 5,
["orange"] = 15
};
Dictionary的添加、删除、查询操作
Dictionary<string, int> dictionary = new Dictionary<string, int>();
dictionary.Add("apple", 10);
dictionary.Add("banana", 5);
dictionary.Add("orange", 15);
dictionary["grape"] = 20;
dictionary.Remove("orange");
dictionary.TryGetValue("apple", out int appleCount);
实例说明
例如,在Dictionary
Dictionary<string, int> dictionary = new Dictionary<string, int>()
{
{"apple", 10},
{"banana", 5},
{"orange", 15}
};
var maxKey = dictionary.Aggregate((x, y) => x.Value > y.Value ? x : y).Key;
// maxKey = "orange"
HashSet
创建和初始化HashSet
创建HashSet可以直接使用HashSet的构造函数,也可以使用Collection初始化器
HashSet<int> hashSet1 = new HashSet<int>() { 1, 2, 3, 4 };
HashSet<int> hashSet2 = new HashSet<int>(new int[] { 5, 6, 7, 8 });
HashSet的添加、删除、查询操作
HashSet<int> hashSet = new HashSet<int>() { 1, 2, 3, 4 };
hashSet.Add(5);
hashSet.Remove(3);
bool contains = hashSet.Contains(2);
实例说明
例如,我们想求两个HashSet
HashSet<int> hashSet1 = new HashSet<int>() { 1, 2, 3, 4 };
HashSet<int> hashSet2 = new HashSet<int>() { 3, 4, 5, 6 };
hashSet1.IntersectWith(hashSet2);
// hashSet1 = { 3, 4 }
以上就是本文对C#集合类的详细讲解,希望能对你的学习有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#集合类用法实例代码详解 - Python技术站