class Person
{
public string Name { get; set; }
}
List<Person> people = new List<Person>();
people.Add(new Person() { Name = "Kadi" });
people.Add(new Person() { Name = "Mirje" });
foreach (Person p in people)
Console.WriteLine(p.Name);
4. LinkedList
Jadana korraldatud andmestruktuur.
Sobib hästi, kui tihti lisada või eemaldada elemente alguses või keskel.
Peamised meetodid
Meetod
Selgitus
AddFirst(value)
Lisa alguses
AddLast(value)
Lisa lõppu
AddBefore(node,value)
Lisa enne kindlat sõlme
AddAfter(node,value)
Lisa pärast kindlat sõlme
RemoveFirst()
Eemalda esimene
RemoveLast()
Eemalda viimane
Remove(value)
Eemalda kindel väärtus
Näide
LinkedList<int> loetelu = new LinkedList<int>();
loetelu.AddLast(5);
loetelu.AddLast(3);
loetelu.AddFirst(0);
foreach (int arv in loetelu)
Console.WriteLine(arv);
loetelu.RemoveFirst();
loetelu.RemoveLast();
loetelu.AddLast(555);
loetelu.Remove(555);
5. Dictionary<TKey, TValue> – Sõnastik
Võtme-väärtuse paarid.
Kiire otsing võtme alusel.
Peamised meetodid
Meetod
Selgitus
Add(key,value)
Lisa paar
Remove(key)
Eemalda paar võtme alusel
ContainsKey(key)
Kontrolli võti
ContainsValue(value)
Kontrolli väärtus
Keys, Values
Kogu võtmete või väärtuste kogum
dictionary[key] = value
Uuenda olemasolev väärtus
Näide
Dictionary<int, string> riigid = new Dictionary<int, string>();
riigid.Add(1, "Hiina");
riigid.Add(2, "Eesti");
riigid.Add(3, "Itaalia");
foreach (var paar in riigid)
Console.WriteLine($"{paar.Key} - {paar.Value}");
riigid[2] = "Eestimaa";
riigid.Remove(3);
Klassi kasutamine sõnastikus
Dictionary<char, Person> inimesed = new Dictionary<char, Person>();
inimesed.Add('k', new Person() { Name = "Kadi" });
inimesed.Add('m', new Person() { Name = "Mait" });
foreach (var entry in inimesed)
Console.WriteLine($"{entry.Key} - {entry.Value.Name}");