C#ArrayList Add AddRange Remove RemoveAt Reverse Sort Insert InsertRange Contains Count Capacity
来源:互联网 发布:华为手机远程清除数据 编辑:程序博客网 时间:2024/05/19 00:51
静态类和非静态类
非静态类可以创建一个对象,利用对象访问其中的方法
静态类只能通过类名访问其中的方法
集合:
集合与数组的区别:集合数据类型不单一,长度不固定;
static void Main(string[] args) { ArrayList list = new ArrayList(); list.Add(3); // 添加单个元素 list.Add('他'); list.Add("hello world"); list.Clear(); // 移除所有的元素 list.AddRange(new int[]{1,2,3,4,3,4});// 添加 一个集合 list.AddRange(new string[]{"heool","wrong"}); list.AddRange(list);// 添加一个集合 list.Remove('他'); //移除单个元素 list.RemoveAt(2);// 按照下标进行删除 list.RemoveRange(1, 2);// 从下标1开始删除2个元素 list.Reverse();// 将集合中的元素翻转 // list.Sort();// 相同类型的才可以排序,(升序),不是同一类型异常 list.Insert(0,"开始");// 指定位置插入任意类型元素 list.InsertRange(0, new string[] { "今天", "是", "周六" });// 指定位置插入任意类型元素 bool b= list.Contains(1);// 判断是否包含某个元素 for (int i = 0; i < list.Count;i++ ) // 集合中实际包含的个数(list.Count);集合可以包含的个数(list.Capacity()) { Console.WriteLine(list[i]); } Console.ReadKey();每次集合中包含的个数(count)超过了可以包含的个数(capacity)的时候,集合就会向内存中申请多开辟一倍空间,来保证集合的长度一直够用。 }
写一个长度为10的集合,要求在里面随机存放10个数:0-9,(要求不重合)
ArrayList list = new ArrayList(); Random rd = new Random(); for (int i = 0; i < 10;i++ ) { int num = rd.Next(0,10); while (list.Contains(num)) { num = rd.Next(0,10); } list.Add(num); }
比较好的
ArrayList list = new ArrayList(); Random rd = new Random(); for (int i = 0; i < 10;i++ ) { int num = rd.Next(0,10); if (!list.Contains(num)) { list.Add(num); } else i--; }
阅读全文
0 0
- C#ArrayList Add AddRange Remove RemoveAt Reverse Sort Insert InsertRange Contains Count Capacity
- 数据结构之解析ArrayList源码的add,remove,set,contains
- ArrayList中成员访问下标与Add()\AddRange()的关系
- Application.Add、Application.RemoveAt、 Application.Remove、Application.Clear的用法
- ArrayList.AddRange 方法
- AddRange 取代 Add
- 关于remove和removeat
- ArrayList:用add代替remove
- C#ArrayList-sort
- ArrayList的add和remove方法
- Lua 中 table 库函数 insert、remove、sort
- 对于List的All,Any,Where,FirstOrDefault,Average,Sum,Distinct,Union,AddRange,RemoveRange,InsertRange,GetRange操作
- 对于List的All,Any,Where,FirstOrDefault,Average,Sum,Distinct,Union,AddRange,RemoveRange,InsertRange,GetR
- 使用Array的一个扩展类,允许Add,Remove,Contains
- 使用SingleLinkedList扩展类,允许Add,Remove,Contains
- 使用DoubleLinkedList扩展类,允许Add,Remove,Contains
- C#集合中的Add与AddRange方法
- remove和removeat之间的区别?
- 世间人论读书
- windos 网络命令
- EditText无法显示数据的问题
- 离散题目3
- H3C交换机基本命令
- C#ArrayList Add AddRange Remove RemoveAt Reverse Sort Insert InsertRange Contains Count Capacity
- 5G真的来了?对,NB-IoT来了
- dedecms数据库表和字段说明汇总
- arcgis api for javascript 各个版本的SDK下载
- 百度地图绘制轨迹点
- JSR 303 – Bean Validation 规范
- Android logo图标规范
- Java中的递归
- LBaas之(一)官网配置