Hoofdstuk 4 - Les 2

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

Populaire posts van deze blog

[SQL Server] varchar vs nvarchar

MS Sql 70-461: Chapter 5

[C#] Class serialiseren en deserialiseren