Door gebruik te maken van Generic lists wordt performance gewonnen omdat niks hoeft te worden gecast. Van de in les 1 besproken collections zijn er ook generic classes beschikbaar: ArrayList, StringCollection -> List<T> Hashtable, ListDictionary, HybridDictionary, OrderedDictionary, NameValueCollection, StringDictionary -> Dictionary<T, U> Queue -> Queue<T> Stack -> Stack<T> SortedList -> SortedList<T, U> CollectionBase -> Collection<T> SortedList<string, int> sl = new SortedList<string, int>(); sl.Add("waarde 1", 1); sl.Add("waarde 2", 2); sl.Add("waarde 3", 3); foreach(int i in sl.Values) Console.WriteLine(i.toString()); Om een custom class te kunnen laten sorteren moet deze de interface IComparable implementeren en vervolgens de method CompareTo(object obj) implementeren.
Reacties
Een reactie posten