龙空技术网

集合类(4-15)-动态数组(ArrayList)-C#编程零基础到入门学习

天道格律随笔 124

前言:

如今姐妹们对“netarraylistusing”大体比较注重,小伙伴们都想要了解一些“netarraylistusing”的相关文章。那么小编也在网摘上汇集了一些有关“netarraylistusing””的相关内容,希望小伙伴们能喜欢,姐妹们一起来了解一下吧!

在C#中动态数组(ArrayList)是集合类之一,代表了可被单独索引的对象的有序集合。当你向数组添加元素时,它会自动调整其大小。ArrayList类提供了用于处理数组的方法,如添加、删除和搜索元素等。ArrayList 类在 System.Collections 命名空间中。它基本上可以替代一个数组。但是,与数组不同的是,可以使用索引在指定的位置添加和移除项目。它也允许在列表中进行动态内存分配、增加、搜索、排序各项。

创建 ArrayList

//语法:ArrayList list = new ArrayList();
添加元素
//使用 Add() 方法向 ArrayList 中添加元素。list.Add("Apple");  list.Add("Banana");  list.Add("Cherry");
访问元素
//通过索引来访问 ArrayList 中的元素。索引是从0开始的。string fruit = (string)list[0]; // fruit 现在是 "Apple"

创建、添加元素、访问元素完整代码:

using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ArrayListCreat{    internal class Program    {        static void Main(string[] args)        {            //创建动态数组ArrayList            ArrayList list = new ArrayList();            //使用 Add() 方法向 ArrayList 中添加元素。            list.Add("Apple");            list.Add("Banana");            list.Add("Cherry");            //访问元素            string fruit1 = (string)list[0]; // 现在是 "Apple"            string fruit2 = (string)list[1]; // 现在是 "Banana"            string fruit3 = (string)list[2]; // 现在是 "Cherry"            //输出同等            Console.WriteLine(fruit1);            Console.WriteLine(fruit2);            Console.WriteLine( fruit3);            Console.WriteLine("--------上下输出一样------------");            Console.WriteLine(list[0]);//Apple            Console.WriteLine(list[1]);//Banana            Console.WriteLine(list[2]);//Cherry        }    }}

当前代码运行结果

删除元素

//语法 list.Remove("Banana"); // 删除 "Banana"   list.RemoveAt(1); // 删除索引为 1 的元素

获取 ArrayList 的元素数量

//使用 Count 属性来获取 ArrayList 中的元素数量。int count = list.Count; 

删除元素及检查的完整示例代码:

using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ArrayListDelete{    internal class Program    {        static void Main(string[] args)        {            //创建动态数组ArrayList            ArrayList list = new ArrayList();            //使用 Add() 方法向 ArrayList 中添加元素。            list.Add("Apple");            list.Add("Banana");            list.Add("Cherry");            //先检查未删除时候ArrayList的元素个数            int front = list.Count;            Console.WriteLine("删除前:{0}", front);            //现在提出要求不想吃“Banana”,另外还要再删除索引为1的元素            list.Remove("Banana"); // 删除 "Banana"  ,1            list.RemoveAt(1); // 删除索引为 1 的元素,2            //再检查删除后ArrayList的元素个数            int back = list.Count;                       Console.WriteLine("删除后:{0}",back);//1        }    }}

删除元素的运行结果

搜索元素:判断列表内是否包含某个元素

//使用 Contains() 方法检查 ArrayList 中是否包含特定元素bool containsApple = list.Contains("Apple"); // containsApple 现在是 true

ArrayList.Contains完整示例代码:

和List(列表)(4-14)-C#编程零基础到入门学习类似

using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ArrayListContains{    internal class Program    {        static void Main(string[] args)        {            //创建动态数组ArrayList            ArrayList list = new ArrayList();            //使用 Add() 方法向 ArrayList 中添加元素。            list.Add("Apple");            list.Add("Banana");            list.Add("Cherry");            bool result = list.Contains("Banana");//TRUE            //判断            if (result)                {                Console.WriteLine("ArrayList中存在");                }            else                {                Console.WriteLine("ArrayList中不存在");                }        }    }}

ArrayList.Contains运行结果

遍历 ArrayList:

//使用 foreach 循环遍历 ArrayList 中的所有元素foreach (string fruit in list)  {      Console.WriteLine(fruit);  }

遍历ArrayList完整代码:

using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ArrayListEach{    internal class Program    {        static void Main(string[] args)        {            //创建动态数组ArrayList            ArrayList list = new ArrayList();            //使用 Add() 方法向 ArrayList 中添加元素。            list.Add("Apple");            list.Add("Banana");            list.Add("Cherry");            foreach (string fruit in list)            {                Console.WriteLine(fruit);            }        }    }}

遍历 ArrayList运行结果

清空 ArrayList

//使用 Clear() 方法清空整个 ArrayList。list.Clear(); 

清空 ArrayList完整示例代码:

using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ArrayListClear{    internal class Program    {        static void Main(string[] args)        {            //创建动态数组ArrayList            ArrayList list = new ArrayList();            //使用 Add() 方法向 ArrayList 中添加元素。            list.Add("Apple");            list.Add("Banana");            list.Add("Cherry");            list.Clear();            //检查元素数量            Console.WriteLine(list.Count);        }    }}

清空 ArrayList运行结果

将 ArrayList 转换为数组

//有一个 ArrayList 并且想将其转换为数组,可以使用 ToArray() 方法string[] array = list.ToArray(typeof(string)) as string[];

将 ArrayList 转换为数组完整示例代码:

using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ArrayListToArray{    internal class Program    {        static void Main(string[] args)        {            //创建动态数组ArrayList            ArrayList list = new ArrayList();            //使用 Add() 方法向 ArrayList 中添加元素。            list.Add("Apple");            list.Add("Banana");            list.Add("Cherry");            string[] array = list.ToArray(typeof(string)) as string[]; // array 现在是 "Apple", "Cherry"            Console.WriteLine(array);//查看类型            Console.WriteLine(array.Length);//获取长度3            Console.WriteLine(array[1]);            Console.WriteLine(array[2]);        }    }}
排序 ArrayList
//要对 ArrayList 进行排序,可以使用 Sort() 方法。//默认情况下,这将以升序排序元素,也可通过添加参数进行降序排序。list.Sort(); 

排序 ArrayList完整示例代码:

using System;using System.Collections;using System.Collections.Generic;using System.ComponentModel;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ArrayListSort{    internal class Program    {        static void Main(string[] args)        {            //创建动态数组ArrayList            ArrayList list = new ArrayList();            //使用 Add() 方法向 ArrayList 中添加元素。            list.Add(3);            list.Add(2);            list.Add(5);            list.Sort(); //以升序排序            foreach (int num in list)//遍历            {                Console.WriteLine(num);            }        }    }}

排序 ArrayList

未排序

标签: #netarraylistusing