编写c sharp程序(CSharp之List-T常用方法详解)
编写c sharp程序(CSharp之List-T常用方法详解)Console.WriteLine("**********在index=4-7的处插入数据集合arrInsert={5,6,7}***********"); int[] arrInsert = {5 6 7 }; num.InsertRange(4 arrInsert); for (int i = 0; i < num.Count; i ) { Console.WriteLine(num[i]); } 结果: Console.WriteLine("**********在index=1 2的处插入数据2 3***********"); num.Insert(1 2); num.Insert(2 3); for (int i = 0; i < num.Count; i ) { Console.WriteLine(num[i]); } 2.从index
List T 声明并添加数据。List<int> num = new List<int>(); //实例化一个集合 //添加单个数据 num.Add(1); num.Add(2); num.Add(3); num.Add(4); num.Add(5); num.Add(6); num.Add(7); num.Add(8); List<int> numberList = new List<int>(); //添加数据集合 int[] arr1 = { 2 5 8 11 }; numberList.AddRange(arr1); List T 设置存储容量(Capacity)
num.Capacity = 200;
目的:
当我进行 new List<int> ();时,系统会根据你给的数据集的大小,以2倍的形式按需进行扩容,因此在我们知道数据容量的时候,为避免过多的耗费程序的性能,可直接设置存储容量。
List T 删除数据 (Remove)1.删除集合中单个数据值--Remove(2)
Console.WriteLine("**********删除“集合中数据为2”的数据*************"); num.Remove(2); for (int i = 0; i < num.Count; i ) { Console.WriteLine(num[i]); }
2.删除集合中索引为1的数据--RemoveAt(1)
Console.WriteLine("**********删除下标index=1的数据***********"); num.RemoveAt(1); for (int i = 0; i < num.Count; i ) { Console.WriteLine(num[i]); }
3.删除集合中从索引2开始的后面的3个数据--RemoveRange(2 3)
Console.WriteLine("**********删除从index=2开始的count=3的3个数据***********"); num.RemoveRange(2 3); for (int i = 0; i < num.Count; i ) { Console.WriteLine(num[i]); }
结果:
List T 插入数据(Insert)1.在index索引位置插入数据
Console.WriteLine("**********在index=1 2的处插入数据2 3***********"); num.Insert(1 2); num.Insert(2 3); for (int i = 0; i < num.Count; i ) { Console.WriteLine(num[i]); }
2.从index索引位置开始,插入数据集[] arrInsert
Console.WriteLine("**********在index=4-7的处插入数据集合arrInsert={5,6,7}***********"); int[] arrInsert = {5 6 7 }; num.InsertRange(4 arrInsert); for (int i = 0; i < num.Count; i ) { Console.WriteLine(num[i]); }
结果:
判断List集合是否包含某元素(Contains())Console.WriteLine("**********判断数据是否在List集合中***********"); if (num.Contains(2)) { Console.WriteLine("数据‘2’在List集合中"); } else { Console.WriteLine("数据‘2’不在List集合中"); }
结果:
List T 数据集排序 (Sort)Console.WriteLine("**********List集合元素插入 数据9***********"); num.Insert(3 9); for (int i = 0; i < num.Count; i ) { Console.WriteLine(num[i]); } Console.WriteLine("**********List集合元素排序***********"); num.Sort(); for (int i = 0; i < num.Count; i ) { Console.WriteLine(num[i]); }
List T 数据集反转 (Reverse)Console.WriteLine("**********List集合元素反转***********"); num.Reverse(); for (int i = 0; i < num.Count; i ) { Console.WriteLine(num[i]); }
注:
List T 数据集 其他功能如:清除数据(Clear)、统计元素个数(Count)等,用时可按需进行尝试。
List 经典功能 Find检索功能
搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List 中的第一个匹配元素。
Console.WriteLine("*******List.Find():搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List 中的第一个匹配元素 ****"); List<string> FList = new List<string>(); string[] NameArr = {"F" "JYF" "Jan" "Jenny" "Eric" "Lily" "May" "Jack" }; FList.AddRange(NameArr); string listFind = FList.Find(name => { if (name.Length > 3) { return true; } return false; }); Console.WriteLine(listFind);
匹配条件:(拉姆达表达式)
name => { if (name.Length > 3) { return true; } return false; }
注:
检索List集合中的第一个字符个数大于3的元素。
结果:
本文部分内容参考至网络,如有错误,敬请指正,如有侵权,请联系修改。