快捷搜索:  汽车  科技

编写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

编写c sharp程序(CSharp之List-T常用方法详解)(1)

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]); }

结果:

编写c sharp程序(CSharp之List-T常用方法详解)(2)

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]); }

结果:

编写c sharp程序(CSharp之List-T常用方法详解)(3)

判断List集合是否包含某元素(Contains())

Console.WriteLine("**********判断数据是否在List集合中***********"); if (num.Contains(2)) { Console.WriteLine("数据‘2’在List集合中"); } else { Console.WriteLine("数据‘2’不在List集合中"); }

结果:

编写c sharp程序(CSharp之List-T常用方法详解)(4)

List T 数据集排序 (Sort)

编写c sharp程序(CSharp之List-T常用方法详解)(5)

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]); }

编写c sharp程序(CSharp之List-T常用方法详解)(6)

List T 数据集反转 (Reverse)

编写c sharp程序(CSharp之List-T常用方法详解)(7)

Console.WriteLine("**********List集合元素反转***********"); num.Reverse(); for (int i = 0; i < num.Count; i ) { Console.WriteLine(num[i]); }

编写c sharp程序(CSharp之List-T常用方法详解)(8)

注:

List T 数据集 其他功能如:清除数据(Clear)、统计元素个数(Count)等,用时可按需进行尝试。

编写c sharp程序(CSharp之List-T常用方法详解)(9)


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的元素。

结果:

编写c sharp程序(CSharp之List-T常用方法详解)(10)

本文部分内容参考至网络,如有错误,敬请指正,如有侵权,请联系修改。

编写c sharp程序(CSharp之List-T常用方法详解)(11)

猜您喜欢: