1,泛型List<T>
泛型List<T>,其中T为自定义的数据类型
List<int> list=new List<int>();
list.Add(121);
Add()方法用来添加相应类型的元素。
练习1:
//把这两个集合去除重复项合并成一个。 List<int> listOne = new List<int>() { 1, 2, 3, 4, 5, 6 }; List<int> listTwo = new List<int>() { 2, 3, 4, 5, 6, 78 }; //循环listOne,判断其中元素是否包含有listTwo的元素 for (int i = 0; i < listOne.Count; i++) { //判断listOne元素不包含于listTwo时才添加到listTwo if (!listTwo.Contains(listOne[i])) { listTwo.Add(listOne[i]); } } for (int i = 0; i < listTwo.Count; i++) { Console.WriteLine(listTwo[i]); }
练习2:
//随机生成10个1-100之间的数放到List中,要求这10个数不能重复,并且都是偶数(添加10次,可能循环很多次。) //思路:都是偶数是判断条件;数量10个,先创建一个元素个数为10的list List<int> listInt = new List<int>(); listInt.Add(2); Random r = new Random(); while (listInt.Count != 10)//当count达到10个不成立,不再进入循环;或者用Count<10 { int num = r.Next(1, 101);//随机生成的数 //判断当num不包含于listInt 并且是偶数时 添加进来 if (!listInt.Contains(num) && num % 2 == 0) { listInt.Add(num); } } for (int i = 0; i < listInt.Count; i++) { Console.WriteLine(listInt[i]); }
2,集合Dictionary
Dictionary<Key,value>
Dictionary和泛型一样也用Add()方法添加元素
键值对一般使用foreach遍历
练习1
Dictionary<int, string> dics = new Dictionary<int, string>(); dics.Add(1, "壹"); dics.Add(2, "貮"); dics.Add(3, "叁"); dics.Add(4, "肆"); //键值对一般通过foreach遍历
//foreach (int item in dics.Keys) //{ // Console.WriteLine(item); //} //foreach (string item in dics.Values) //{ // Console.WriteLine(item); //} //同时遍历键和值 foreach (KeyValuePair<int, string> item in dics) { Console.WriteLine(item.Key + "==" + item.Value); }
练习2
//输入数转换为大写 string str = "1壹 2貮 3叁 4肆 5伍 6陆 7柒 8捌 9玖"; string[] txts = str.Split(new char[] { ‘ ‘ }, StringSplitOptions.RemoveEmptyEntries); Dictionary<int, char> dic = new Dictionary<int, char>(); for (int i = 0; i < txts.Length; i++) { if (!dic.ContainsKey(txts[i][0]))//如果txts[i][0]不包含于dic的key就添加进来 { dic.Add(txts[i][0], txts[i][1]); } } Console.WriteLine("请输入数字"); string msg = Console.ReadLine(); for (int i = 0; i < msg.Length; i++) { if (dic.ContainsKey(msg[i]))//如果用户输入的数字包含于集合中即显示对于的value { Console.Write(dic[msg[i]]); } else { Console.Write(msg[i]);//如果不包含于dic中 直接输出 } }
时间: 2024-10-21 11:34:28