轻松学习C#的ArrayList类

2019-12-30 11:09:56于丽

输出的结果为:未添加前al的元素个数为:0

调用Add方法后al的元素个数为:3

调用AddRange方法后al的元素个数为:5

abc xyz opq def ghj(每一行输出一个)

二、ArrayList元素的删除

ArrayList提供了四种方法用于从ArrayList中删除元素。这四种方法是Remove,RemoveAt,RemoveRange方法和Clear方法。

Remove方法接受一个object类型值的参数,用于移除指定元素值的第一个匹配集合元素。其格式为:ArrayList 对象.Remove(值)

RemoveAt方法接受一个int类型的参数,用于删除指定索引的集合元素。其格式为:ArrayList 对象.RemoveAt(索引)

RemoveRange方法从集合中移除一定范围的元素。其格式为: ArrayList 对象.RemoveRange(开始索引,要删除的个数)

Clear方法清除所有的元素。

例二、用上述的方法实现对元素的删除

 

 
  1. <span style="font-size:18px;">using System;   using System.Collections;//需要添加的命名空间  
  2. using System.Collections.Generic;   using System.Linq;  
  3. using System.Text;   using System.Threading.Tasks;  
  4.   namespace 动态数组的使用  
  5. {   class Program  
  6. {   static void Main(string[] args)  
  7. {   ArrayList al = new ArrayList(3);//定义的一个动态数组且初始数组元素个数为3个  
  8. al.Add("abc");   al.Add(50);  
  9. al.Add(10);   string[] last = { "def", "ghj" };  
  10. al.AddRange(last);   Console.WriteLine("未删除前al的元素个数为:" + al.Count);  
  11. al.RemoveAt(2);//删除索引为2后的元素   Console.WriteLine("删除索引为2后的元素个数为:"+al.Count);  
  12. al.Remove("abc");//删除第一个值为abc的项   Console.WriteLine("删除值为abc后的元素个数为:"+al.Count);  
  13. al.RemoveRange(1,2);//删除自索引为1的两个元素   Console.WriteLine("删除自索引为1的两个元素后的元素个数:"+al.Count);  
  14. foreach (string item in al)//因为此对象中的元素类型不一致所以为object类型   {  
  15. Console.WriteLine(item);   }