前言:
如今姐妹们对“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:
//使用 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
//使用 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 并且想将其转换为数组,可以使用 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); } } }}
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #netarraylistusing