C# ArrayList集合 和方法

  1. using System;  
  2. using System.Collections;  
  3. using System.Collections.Generic;  
  4. using System.Linq;  
  5. using System.Text;  
  6. using System.Threading.Tasks;  
  7.   
  8. namespace _05ArrayList集合  
  9. {  
  10.     class Program  
  11.     {  
  12.         static void Main(string[] args)  
  13.         {  
  14.             //创建了一个集合对象  
  15.             ArrayList list = new ArrayList();  
  16.             //集合:很多数据的一个集合  
  17.             //数组:长度不可变、类型单一  
  18.             //集合的好处:长度可以任意改变  类型随便  
  19.             list.Add(1);  
  20.             list.Add(3.14);  
  21.             list.Add(true);  
  22.             list.Add("张三");  
  23.             list.Add('男');  
  24.             list.Add(5000m);  
  25.             list.Add(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 });  
  26.             Person p = new Person();  
  27.             list.Add(p);  
  28.             list.Add(list);  
  29.             //list.AddRange(new string[]{})  
  30.             for (int i = 0; i < list.Count; i++)  
  31.             {  
  32.                 if (list[i] is Person)  
  33.                 {  
  34.                     ((Person)list[i]).SayHello();  
  35.                 }  
  36.                 else if (list[i] is int[])  
  37.                 {  
  38.                     for (int j = 0; j < ((int[])list[i]).Length; j++)  
  39.                     {  
  40.                         Console.WriteLine(((int[])list[i])[j]);  
  41.                     }  
  42.                 }  
  43.                 else  
  44.                 {  
  45.                     Console.WriteLine(list[i]);  
  46.                 }  
  47.   
  48.   
  49.                 //Console.WriteLine(list[i]);  
  50.             }  
  51.             Console.ReadKey();  
  52.         }  
  53.     }  
  54.   
  55.     public class Person  
  56.     {  
  57.         public void SayHello()  
  58.         {  
  59.             Console.WriteLine("我是人类");  
  60.         }  
  61.     }  
  62. }  
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using System.Threading.Tasks;  
  6. using System.Collections;  
  7. namespace _07ArrayList的各种方法  
  8. {  
  9.     class Program  
  10.     {  
  11.         static 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.Sort();//升序排列  
  27.             //list.Reverse();反转  
  28.             //list.Insert(1, "插入的");在指定的位置插入一个元素  
  29.             //list.InsertRange(0, new string[] { "张三", "李四" });在指定的位置插入一个集合  
  30.             //bool b = list.Contains(1);判断是否包含某个指定的元素  
  31.             list.Add("颜世伟");  
  32.             if (!list.Contains("颜世伟"))  
  33.             {  
  34.                 list.Add("颜世伟");  
  35.             }  
  36.             else  
  37.             {  
  38.                 Console.WriteLine("已经有这个屌丝啦");  
  39.             }  
  40.             for (int i = 0; i < list.Count; i++)  
  41.             {  
  42.                 Console.WriteLine(list[i]);  
  43.             }  
  44.             Console.ReadKey();  
  45.         }  
  46.     }  
  47. }  
shashou47

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: