Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
En ArrayList har N objekter liggende nummereret fra 0 til N-1
En Hashtable har N par af key og value liggende
Eksempel: - du kan gemme instanser af en Person klasse i en ArrayList og de kan så hentes i en rækkefølge - du kan gemme instanser af en Person klasse i en HashTable med Name som key og objektet som value så du kan slå dem op på navn
class MainClass { public static void Main(string[] args) { ArrayList lst1 = new ArrayList(); lst1.Add("A"); lst1.Add("BB"); lst1.Add("CCC"); lst1.Add("BB"); lst1.Add("A"); foreach(string elm in lst1) Console.WriteLine(elm); lst1.Sort(); foreach(string elm in lst1) Console.WriteLine(elm); } }
class MainClass { public static void Main(string[] args) { Hashtable ht = new Hashtable(); ht.Add("A", "Dette er A"); ht.Add("B", "Dette er B"); ht.Add("C", "Dette er C"); Console.WriteLine((string)ht["B"]); IDictionaryEnumerator en = ht.GetEnumerator(); en.MoveNext(); Console.WriteLine((string)en.Value); } }
Med en hashtable er du tit fri for at køre en løkke igennem for at finde et objekt.
Har du f.eks. fyldt en ArrayList med Person objekter og skal finde Hans, er du nødt til at løbe listen igennem for at finde objektet med Hans som navn a la:
Person temp; foreach(Person p in personList) { if(p.Name == "Hans") { temp = p; break; } }
med en hashtable hvor du har brugt navn som key gør du bare sådan:
Forskellen er at ArrayList implementerer IList og HashTable implementerer IDictionary
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.