C#高级语法基础知识总结6——字符串&集合
字符串
集合
列表声明
Var intList=new List<int>(); Var racers=new List<Racer>(); List<int> intList=new List<int>(10);//大小为10,倍数增加
使用Capacity属性可以获取和设置集合的容量
使用Count属性可以获取集合的元素个数
Add()方法添加元素
AddRange()可以一次给集合添加多个元素。
Insert()方法可在指定位置插入元素
RemoveAt(index),Remove(),RemoveRange(index,count)删除元素
搜索:IndexOf(),LastIndexOf(),FindIndex(),FindLastIndex(),Find()和FindLast()。
如果只检查元素是否存在,List<T>类就提供了Exists()方法。
排序:List<T>类可以使用sort()方法对元素排序。
类型转换
使用List<T>类的ConverAll<TOutput>()可以把所有类型的集合转换为另一种类型。
类型转换
1 2 Console.WriteLine("集合-----------"); 3 4 Console.WriteLine("列表"); 5 6 List<int> intList = new List<int>(10); 7 8 List<string> strList = new List<string>() { "苏国强", "盖茨" };//初始化 9 10 Console.WriteLine("Capacity属性获取集合的容量{0}" , intList.Capacity); 11 12 Console.WriteLine("Count属性获取集合元素个数{0}", intList.Count); 13 14 Console.WriteLine("Add()方法添加元素"); 15 16 intList.Add(1); 17 18 intList.Add(2); 19 20 Console.Write("添加元素后列表"); 21 22 foreach (var a in intList) 23 24 { 25 26 Console.Write(a+","); 27 28 } 29 30 Console.WriteLine(); 31 32 Console.WriteLine(); 33 34 35 Console.WriteLine("AddRange()方法添加元素"); 36 37 intList.AddRange(new int[] { 3, 4 }); 38 39 Console.Write("添加元素后列表"); 40 41 foreach (var a in intList) 42 43 { 44 45 Console.Write(a+","); 46 47 } 48 49 Console.WriteLine(); 50 51 Console.WriteLine(); 52 53 54 Console.WriteLine("Insert()方法插入元素"); 55 56 strList.Insert(1, "乔布斯"); 57 58 Console.Write("插入元素后列表"); 59 60 foreach (var a in strList) 61 62 { 63 64 Console.Write(a + ","); 65 66 } 67 68 Console.WriteLine(); 69 70 Console.WriteLine(); 71 72 73 Console.WriteLine("RemoveAt()方法删除元素"); 74 75 strList.RemoveAt(1); 76 77 Console.Write("删除元素后列表"); 78 79 foreach (var a in strList) 80 81 { 82 83 Console.Write(a + ","); 84 85 } 86 87 Console.WriteLine(); 88 89 Console.WriteLine(); 90 91 Console.WriteLine("使用IndexOf()查询返回索引或-1"); 92 93 int index1 = strList.IndexOf("苏国强"); 94 95 Console.WriteLine(index1);
本是菜鸟,偶做老鸟,略读半卷书,坐井说天阔。大志无所为,海斗量得失,年到老时方恨晚,怒指生不逢时。