C#中的List类相关方法
C#中的List类本质上是一个添加了泛型的数组类,提供了类似于ArrayList中的增删改查与遍历的相关功能。
using System; using System.Collections.Generic; namespace lesson07 { class Program { static void Main(string[] args) { List<int> ints = new List<int>(); List<string> strings = new List<string>(); #region 增删查改 //增加 //单个增加 ints.Add(1); ints.Add(2); ints.Add(3); ints.Add(4); ints.Add(5); ints.Add(6); ints.Add(7); ints.Add(8); strings.Add("abc"); List<string> strings1 = new List<string>(); strings1.Add("a"); strings1.Add("b"); strings1.Add("c"); //范围增加 strings.AddRange(strings1); //删除 ints.Remove(1);//移除指定元素 ints.RemoveAt(0);//移除指定位置的元素 //清空List //ints.Clear(); //查找 //得到指定元素 Console.WriteLine(ints[0]); //查看元素是否存在 if (strings.Contains("abc")) { Console.WriteLine("找到了"); } //正向及反向查找元素位置 int index = ints.IndexOf(5); Console.WriteLine(index); index = ints.LastIndexOf(7); Console.WriteLine(index); //修改 ints[0] = 99; Console.WriteLine(ints[0]); //插入 ints.Insert(0, 999); Console.WriteLine(ints[0]); #endregion #region 遍历 Console.WriteLine("*******************************"); Console.WriteLine(ints.Count); Console.WriteLine(ints.Capacity); Console.WriteLine("*******************************"); //for循环遍历 for (int i = 0; i < ints.Count; i++) { Console.WriteLine(ints[i]); } Console.WriteLine("*******************************"); //foreach遍历 foreach (int item in ints) { Console.WriteLine(item); } #endregion } } }