C#ArrayList集合
来源:互联网 发布:天圆地方软件 编辑:程序博客网 时间:2024/06/05 08:16
【集合的基本概念】
集合:就是很多数据的一个集合
ArrayList集合的好处:长度可以任意改变 类型随便
使用ArrayList需要导入命名空间:using System.Collections;
【ArrayList集合的长度问题】
每次集合中实际包含的元素个数(count)超过了可以包含的元素的个数(capcity)的时候,集合就会向内存中申请多开辟一倍的空间,来保证集合的长度一直够用。
【ArrayList集合的各种方法】
namespace _ArrayList的各种方法{ 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, 8, 9 }); //list.AddRange(list); //list.Clear();清空所有元素 //list.Remove(true);删除单个元素 写谁就删谁 //list.RemoveAt(0);根据下标去删除元素 //list.RemoveRange(0, 3);根据下标去移除一定范围的元素 // list.Sort();//升序排列 //list.Reverse();反转 //list.Insert(1, "插入的");在指定的位置插入一个元素 //list.InsertRange(0, new string[] { "张三", "李四" });在指定的位置插入一个集合 //bool b = list.Contains(1);判断是否包含某个指定的元素 list.Add("张三"); if (!list.Contains("张三")) //不包含加叹号,包含不加叹号 { list.Add("张三"); } else { Console.WriteLine("已经有这个屌丝啦"); } for (int i = 0; i < list.Count; i++) { Console.WriteLine(list[i]); } Console.ReadKey(); } }}【举例:创建一个集合,里面添加一些数字,求平均值与和,最大值,最小值】
namespace _09集合的练习{ class Program { static void Main(string[] args) { ArrayList list = new ArrayList(); list.AddRange(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }); int sum = 0; int max = (int)list[0]; for (int i = 0; i < list.Count; i++) { if ((int)list[i] > max) { max = (int)list[i]; } sum += (int)list[i]; } Console.WriteLine(sum); Console.WriteLine(max); Console.WriteLine(sum/list.Count); Console.ReadKey(); } }}
1 0
- C#ArrayList集合
- C#Arraylist集合的方法
- c#_集合类[ ArrayList]和键值对集合[Hashtable]
- C#ArrayList 集合 和list<t>泛型集合
- 集合--ArrayList
- 集合ArrayList
- ArrayList集合
- 集合 --- ArrayList
- ArrayList集合
- ArrayList集合
- Arraylist 集合
- ArrayList集合
- 集合---ArrayList
- ArrayList集合
- 集合 ArrayList
- 集合Arraylist
- 集合-ArrayList
- ArrayList集合
- 人民币符号的使用注意
- SpeedTree - 在SpeedTree中导入自定义模型
- android基础之一——android下的数据库
- 将U-Boot、uImage和rootfs烧入iMX53系统的4GB SD卡
- bzoj1095 Hide 捉迷藏 括号序列&线段树
- C#ArrayList集合
- Sublime Text3 3103 注册码
- 内存分配学习(一)-- 实现一个malloc
- 【构建Android缓存模块】(一)吐槽与原理分析
- GDKOI2016 爆零记
- android基础之三——android中的意图及启动模式
- BZOJ_P2431 [HAOI2009]逆序对数列(动态规划)
- Eclipse自动打包教程
- android基础之四——广播与服务(一)