protected
受保护的:可以在当前类的内部以及该类的子类中访问。
ArrayList
集合:很多数据的一个集合
数组:长度不可变,类型单一
集合的好处:长度可以任意改变,类型随便放
ArrayList list = new ArrayList();
list.Add();添加单个元素
list.AddRange();添加集合
罗列ArrayList的各种用法
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace _16ArrayList的各种方法 { class Program { static void Main(string[] args) { ArrayList list = new ArrayList(); //添加单个元素 list.Add(true); list.Add(1); list.Add("张三"); //添加集合 list.AddRange(new int[] { 1, 2, 3, 4, 5, 6, 7 }); //list.AddRange(list); //清空所有元素 //list.Clear(); //删除单个元素,写谁就删谁 //list.Remove(true); //根据下标去删除元素 //list.RemoveAt(0); //根据下标去移除一定范围的元素 //list.RemoveRange(0, 3); //升序排列 //list.Sort(); //反转 //list.Reverse(); //根据下标插入单个元素 //list.Insert(1, "插入的"); //根据下标插入一个集合 //list.InsertRange(1, new string[] { "张三", "李四" }); //判断是否包含某个指定的元素 //bool b = list.Contains(1); //Console.WriteLine(b); for (int i = 0; i < list.Count; i++) { Console.WriteLine(list[i]); } Console.ReadKey(); } } }
ArrayList集合长度的问题
每次集合中实际包含的元素个数(count)超过了可以包含的元素的个数(capcity)的时候,集合就会向内存申请多开一倍的空间,来保证集合长度一直够用
namespace _17ArrayList集合长度的问题 { class Program { static void Main(string[] args) { ArrayList list = new ArrayList(); //count 表示这个集合中实际包含的元素的个数 //capcity 表示这个集合中可以包含的元素的个数 list.Add(1); list.Add(1); list.Add(1); list.Add(1); list.Add(1); Console.WriteLine(list.Count); Console.WriteLine(list.Capacity); Console.ReadKey(); } } }
时间: 2024-11-08 15:06:31