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
原创粉丝点击