c#中的集合功能和java差不多但是用法还是有些区别,例如取值时key要放在[]中,arrayList和List没父子关系,ArrayList和HashTable没有泛型很古老,对应的有泛型的是List和Dictionary(相当于map)。
using System; using System.Collections; using System.Collections.Generic; using System.Text; namespace ConsoleApp1 { /// <summary> /// 胡萝卜类 /// </summary> class Carrot : Vegetables { public static void Main(string[] args) { ArrayList arrayList = new ArrayList(); arrayList.Add("混世魔王"); arrayList.Add(123456); foreach (var value in arrayList) { Console.WriteLine("arrayList---->value:{0}", value); } Hashtable hashtable = new Hashtable(); hashtable.Add(1,"aaaa"); hashtable.Add(true , 1245); foreach (var key in hashtable.Keys) { Console.WriteLine("hashtable---->key:{0},value:{1}", key , hashtable[key]); } List<int> list = new List<int>(); list.Add(23); list.Add(99); Console.WriteLine("list测试 拿出对象索引为1:{0},list的长度:{1}", list[1], list.Count); Dictionary<int, string> dictionary = new Dictionary<int, string>(); dictionary.Add(1,"小明"); dictionary.Add(2,"小丽"); Console.WriteLine("单独用可以去取---->key:{0},value:{1}", 2, dictionary[2]); foreach (var key in dictionary.Keys) { Console.WriteLine("var-->key:{0},value{1}",key, dictionary[key]); } foreach (KeyValuePair<int ,string> kv in dictionary) { Console.WriteLine("keyValuePair---->key:{0},value:{1}", kv.Key, kv.Value); } } } }