C#中ArrayList和泛型集合List方法概述概述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C#中ArrayList和泛型集合List⽅法概述概述⾸先,ArrayList集合和List都是⾮静态类,使⽤时都必须先实列化。

ArrayList类似⼀个数组,但⽐数组优越的是它的长度⼤⼩可变,并且可以存放不同类型的变量,包括值类型和引⽤类型。

常⽤⽅法如下:
1、Add():⽅法⽤于添加⼀个元素到当前列表的末尾
2、AddRange():⽅法⽤于添加⼀批元素(数组或者集合)到列表的末尾
3、Remove():⽅法⽤于删除⼀个元素,通过元素本⾝的引⽤来删除,填什么删什么
4、RemoveAt():⽅法⽤于删除⼀个元素,通过索引值来删除
5、RemoveRange():⽤于删除⼀批元素,通过指定开始的索引和删除的数量来删除
6、Insert(int index,value):⽤于添加⼀个元素到指定位置,列表后⾯的元素依次往后移
7、InsertRange(int index,values):⽤于从指定位置开始添加⼀批元素,列表后⾯的元素依次往后移动
8、Contains():⽤于查看集合中是否包含所给元素
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Threading.Tasks;
6using System.Collections;
7namespace ArrayListMoth
8 {
9class Program
10 {
11static void Main(string[] args)
12 {
13 ArrayList list = new ArrayList();
14//添加单个元素
15 list.Add(true);
16 list.Add(1);
17 list.Add("张三");
18//添加集合元素
19 list.AddRange(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 });
20//list.AddRange(list);
21
22//list.Clear();清空所有元素
23//list.Remove(true);删除单个元素写谁就删谁
24//list.RemoveAt(0);根据下标去删除元素
25//list.RemoveRange(0, 3);根据下标去移除⼀定范围的元素
26//list.Insert(1, "插⼊的");在指定的位置插⼊⼀个元素
27//list.InsertRange(0, new string[] { "张三", "李四" });在指定的位置插⼊⼀个集合
28//bool b = list.Contains(1);判断是否包含某个指定的元素
29 list.Add("⼤男孩");
30if (!list.Contains("⼤男孩"))
31 {
32 list.Add("⼤男孩");
33 }
34else
35 {
36 Console.WriteLine("已经有了");
37 }
38for (int i = 0; i < list.Count; i++)
39 {
40 Console.WriteLine(list[i]);
41 }
42// list.Sort();//升序排列
43//list.Reverse();反转
44 Console.ReadKey();
45 }
46 }
47 }
泛型集合List:
和ArrayList的区别就是List集合类型是固定的。

声明⽅式:List<type> list = new List<type>()
⽅法和ArrayList的差不多
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Threading.Tasks;
6
7namespace _02_List泛型集合
8 {
9class Program
10 {
11static void Main(string[] args)
12 {
13//创建泛型集合对象
14 List<int> list = new List<int>();
15 list.Add(1);
16 list.Add(2);
17 list.Add(3);
18
19 list.AddRange(new int[] { 1, 2, 3, 4, 5, 6 });
20// list.AddRange(list);//可以添加集合本⾝
21
22//List泛型集合可以转换为数组
23int[] nums = list.ToArray();//集合装换为数组
24 Console.WriteLine("集合转换为数组输出:");
25for (int i = 0; i < nums.Length; i++)
26 {
27 Console.WriteLine(nums[i]);
28 }
29
30 List<int> listInt= nums.ToList();//数组转换为集合
31 Console.WriteLine("数组转换为集合输出:");
32for (int i = 0; i <listInt.Count; i++)
33 {
34 Console.WriteLine(listInt[i]);
35 }
36 Console.ReadKey();
37 }
38 }
39 }
为了避免拆箱和装箱的操作,⼤多数情况我们使⽤泛型集合List.。

相关文档
最新文档