c collections arraylist
Zbirke C # so specializirani razredi za shranjevanje in spreminjanje podatkov. V tej vadnici boste izvedeli več o zbirkah C #, kot so ArrayList, HashTable in SortedList s primeri:
Služijo različnim namenom, kot so dinamična dodelitev pomnilnika, ocenjevanje nesekvenčnih podatkov itd.
Vsi ti razredi uporabljajo objektni razred, ki je osnovni razred za vse druge vrste podatkov.
=> Tukaj si oglejte celotno serijo treningov C #
Kaj se boste naučili:
sql poizvedbe intervju z vprašanji in odgovori za novejše
- Zbirke C # in njihova uporaba
- C # ArrayList
- Kako inicializirati seznam ArrayList?
- Kako dodati elemente na seznam nizov?
- Kako dostopati do elementa s seznama ArrayList?
- Kako vstaviti element na seznam ArrayList?
- Kako odstraniti element s seznama ArrayList?
- Kako odstraniti element seznama s pomočjo indeksa?
- Kako razvrstiti in obrniti seznam matrik?
- C # HashTable
- C # SortedList
- C # ArrayList
- Zaključek
Zbirke C # in njihova uporaba
C # ArrayList
ArrayList je del zbirk v jeziku C #. Uporablja se za shranjevanje podatkov katere koli dane vrste podatkov. Podoben je matriki v C #, vendar nima določene velikosti. Njegova velikost se samodejno poveča, ko se vanj doda več elementov.
Kako inicializirati seznam ArrayList?
ArrayList je mogoče inicializirati s pomočjo ključne besede “ArrayList”.
ArrayList arrList = new ArrayList();
Kako dodati elemente na seznam nizov?
Na seznam nizov lahko dodate en element z uporabo metode Add () in vrsto elementov ali več elementov iz druge zbirke z metodo AddRange ().
Primer:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; namespace ConsoleApp1 { class Program { static void Main(string() args) { ArrayList arrList = new ArrayList(); arrList.Add(7896); arrList.Add('Seven'); Console.ReadLine(); } } }
Tu lahko vidite, da smo uporabili metodo ArrayList.Add (). Kot lahko opazite, smo na isti seznam matrik dodali tako cela števila kot niz. To je mogoče, ker je seznam matrik ne-generičnega tipa podatkov, tj. Lahko vsebuje element katere koli dane vrste podatkov.
Kako dostopati do elementa s seznama ArrayList?
Do elementa seznama matrike je mogoče dostopati podobno kot do matrike, tj.z uporabo indeksa. Ker pa gre za generični tip, ga moramo najprej uvrstiti v ustrezen podatkovni tip ali pa uporabiti ključno besedo var med dostopom do vrednosti s seznama matrike.
Primer:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; namespace ConsoleApp1 { class Program { static void Main(string() args) { ArrayList arrList = new ArrayList(); arrList.Add(7896); arrList.Add('Seven'); //casted and retrieved data int first_index = (int)arrList(0); string second_index = (string)arrList(1); Console.WriteLine('The first index value is : ' + first_index); Console.WriteLine('The second index value is : ' + second_index); Console.ReadLine(); } } }
V zgornjem primeru smo podatke pridobili z uporabo indeksa seznama nizov in jih nato oddali ustreznemu tipu podatkov. Rezultati so bili nato natisnjeni na konzolo kot izhodni podatki.
Rezultat za zgornji program bo:
Izhod
Prva vrednost indeksa je: 7896
Druga vrednost indeksa je: Sedem
Kako vstaviti element na seznam ArrayList?
Če želite vstaviti element v ArrayList na določeni točki ali indeksu. uporabljena je metoda Insert ().
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; namespace ConsoleApp1 { class Program { static void Main(string() args) { ArrayList arrList = new ArrayList(); arrList.Add(7896); arrList.Add('Seven'); //casted and retrieved data int first_index = (int)arrList(0); string second_index = (string)arrList(1); Console.WriteLine('The first index value is : ' + first_index); Console.WriteLine('The second index value is : ' + second_index); arrList.Insert(1, 'Eight'); second_index = (string)arrList(1); Console.WriteLine('The second index value is : ' + second_index); Console.ReadLine(); } } }
Tako smo v indeks 1 vstavili nov niz z uporabo metode insert (). Torej, če zaženemo zgornji program, bomo dobili naslednji izhod:
Izhod
Prva vrednost indeksa je: 7896
Druga vrednost indeksa je: Sedem
Druga vrednost indeksa je: Osem
Kako odstraniti element s seznama ArrayList?
Element je mogoče odstraniti s seznama ArrayList z metodo Remove (). Metoda Remove sprejme parameter, tj.vrednost, ki jo je treba odstraniti iz polja.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; namespace ConsoleApp1 { class Program { static void Main(string() args) { ArrayList arrList = new ArrayList(); arrList.Add(7896); arrList.Add('Seven'); //casted and retrieved data int first_index = (int)arrList(0); string second_index = (string)arrList(1); Console.WriteLine('The first index value is : ' + first_index); Console.WriteLine('The second index value is : ' + second_index); arrList.Insert(1, 'Eight'); second_index = (string)arrList(1); Console.WriteLine('The second index value is : ' + second_index); arrList.Remove(7896); var data = arrList(0); Console.WriteLine('The value at 0 index is : ' + data); Console.ReadLine(); } } }
Metoda odstranjevanja dano vrednost s seznama. Ko je vrednost odstranjena iz danega indeksa, se naslednja vrednost premakne za en indeks navzgor, da zapolni vrzel. Ko odstranjujemo 0 indeksov, se bo vrednost iz indeksa 1 premaknila in zapolnila praznino pri 0.
Rezultat naslednjega programa bo:
Izhod
Prva vrednost indeksa je: 7896
Druga vrednost indeksa je: Sedem
Druga vrednost indeksa je: Osem
Vrednost pri indeksu 0 je: Osem
Kako odstraniti element seznama s pomočjo indeksa?
Uporabnik lahko element seznama iz določenega indeksa odstrani z metodo RemoveAt (). RemoveAt () sprejme en parameter z indeksno številko, iz katere je treba odstraniti element. Podobno kot pri metodi Odstrani, bo odstranjevanje elementa iz sredine potisnilo naslednji element, da se bo premaknil za en korak navzgor, da bo zapolnil vrzel.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; namespace ConsoleApp1 { class Program { static void Main(string() args) { ArrayList arrList = new ArrayList(); arrList.Add(7896); arrList.Add('Seven'); //casted and retrieved data int first_index = (int)arrList(0); string second_index = (string)arrList(1); Console.WriteLine('The first index value is : ' + first_index); Console.WriteLine('The second index value is : ' + second_index); arrList.Insert(1, 'Eight'); second_index = (string)arrList(1); Console.WriteLine('The second index value is : ' + second_index); arrList.RemoveAt(1); var data = arrList(1); Console.WriteLine('The value at 1 index is : ' + data); Console.ReadLine(); } } }
V zgornjem primeru smo uporabili RemoveAt za odstranitev indeksa 1. Zato bi se moral element z indeksom 2 premakniti v indeks 1, da nadomesti vrzel.
Rezultat naslednjega programa bo:
Izhod
Prva vrednost indeksa je: 7896
Druga vrednost indeksa je: Sedem
Druga vrednost indeksa je: Osem
Vrednost pri indeksu 1 je: Sedem
Kako razvrstiti in obrniti seznam matrik?
ArrayList ponuja dve različni metodi za sortiranje in obratne operacije. Obstaja samo en pogoj, tj. Vsi elementi znotraj seznama matrik morajo imeti enak podatkovni tip za primerjavo s primerjalnikom, sicer pa bo prišlo do napake med izvajanjem.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; namespace ConsoleApp1 { class Program { static void Main(string() args) { ArrayList arrList = new ArrayList(); arrList.Add(7); arrList.Add(4); arrList.Add(5); arrList.Add(1); arrList.Add(3); Console.WriteLine('Original Array List'); foreach (var v in arrList) { Console.Write(v + ' '); } //sorting an array list Console.WriteLine(); Console.WriteLine('Sorted Array List'); arrList.Sort(); foreach (var srt in arrList) { Console.Write(srt + ' '); } //Reversing an array list Console.WriteLine(); Console.WriteLine('Reversed Array List'); arrList.Reverse(); foreach (var rvrs in arrList) { Console.Write(rvrs + ' '); } Console.ReadLine(); } } }
V zgornjem programu smo najprej ustvarili matrični seznam s celoštevilskim podatkovnim tipom, nato pa smo uporabili metodo razvrščanja za razvrščanje seznama in obratno metodo za razveljavitev razvrščenega seznama.
Rezultat naslednjega seznama bo:
Izhod
Izvirni seznam matrik
7 4 5 1 3
Razvrščen seznam matrik
1 3 4 5 7
Obrnjen seznam matrik
7 5 4 3 1
C # HashTable
Imenski prostor System.Collections v C # vsebuje Hashtable, ki je precej podoben slovarju. Hashtable shranjuje podatke v obliki parov ključ / vrednost.
To stori interno tako, da interno dodeli zgoščevalno kodo zgoščevalnemu ključu in vsakič, ko dostopa do podatkov, se ujema z zgoščeno kodo s hash ključem za pridobivanje podatkov. Vsak element v tabeli bo imel par ključ-vrednost
Kako inicializirati razpršilno tabelo?
HashTable je mogoče inicializirati z uporabo ključne besede HashTable in nato ustvariti primerek le-te.
Hashtable hashtbl = new Hashtable();
Kako dodati elemente v razpršilno tabelo?
Elemente lahko v HashTable dodate z uporabo metode Add (). Uporabnikom omogoča dodajanje elementa s ključem in vrednostjo. Ni pomembno opisovati podatkovnega tipa ključa ali vrednosti. Med dodajanjem elementov v tabelo HashTable ne pozabite, da ključi ne smejo vsebovati nule, katere vrednosti so lahko nule.
HashTable.Add (tipke, vrednosti);
Primer:
class Program { static void Main(string() args) { Hashtable hashtbl = new Hashtable(); hashtbl.Add('Number',1); hashtbl.Add('Car', 'Ferrari'); hashtbl.Add(8, 'eight'); } }
Kot lahko vidite, smo kot ključe in vrednosti dodali različne vrste podatkov.
kaj je varnostni ključ za wifi
Kako dostopati do elementov, predstavljenih v razprti tabeli?
Vrednost katerega koli ključa je mogoče dobiti iz tabele Hashtable z uporabo indeksatorja. Toda indeksator potrebuje tudi ključ za dostop in pridobivanje vrednosti iz tabele.
Zgornjemu programu dodamo majhen delček kode za pridobivanje vrednosti:
class Program { static void Main(string() args) { Hashtable hashtbl = new Hashtable(); hashtbl.Add('Number',1); hashtbl.Add('Car', 'Ferrari'); hashtbl.Add(8, 'eight'); int value1 = (int)hashtbl('Number'); String value2 = (string)hashtbl('Car'); String value3 = (string)hashtbl(8); Console.WriteLine(value1); Console.WriteLine(value2); Console.WriteLine(value3); Console.ReadLine(); } }
Zdaj, če to izvedemo, se bo ustvaril naslednji izhod:
1.
ferrari
osem
V zgornjem programu smo oddali vrednost vseh ključev za dani podatkovni tip, da odstranimo morebitne napake pri prevajanju, ki se lahko pojavijo. To je zato, ker Hashtable kot generična zbirka ne vsebuje informacij o podatkovnem tipu katere koli svoje vsebine, to je ključev in vrednosti.
Če torej neposredno poskusimo dobiti prevajalnik podatkov, se bomo zmedli glede vrste podatkov in povzročili napako.
Kako odstraniti element iz tabele?
Recimo, da želimo iz tabele odstraniti določen par ključ-vrednost. Da bi to dosegli, moramo uporabiti metodo Remove (), ki jo ponujajo zbirke. Metoda Remove trajno izbriše dani par ključ-vrednost iz tabele Hashtable.
Odstrani (ključ);
V zgornji program dodamo metodo Odstrani, da dobimo idejo:
class Program { static void Main(string() args) { Hashtable hashtbl = new Hashtable(); hashtbl.Add('Number',1); hashtbl.Add('Car', 'Ferrari'); hashtbl.Add(8, 'eight'); int value1 = (int)hashtbl('Number'); String value2 = (string)hashtbl('Car'); String value3 = (string)hashtbl(8); Console.WriteLine(value1); Console.WriteLine(value2); Console.WriteLine(value3); //now we remove a key hashtbl.Remove(8); //Lets try to find the remove key now String valueRemoved = (string)hashtbl(8); Console.WriteLine('The value of the given key is :'+valueRemoved); Console.ReadLine(); } }
Rezultat zgornjega programa bo naslednji.
1.
Ferrari
osem
Vrednost danega ključa je:
Ne, vrednost se natisne na konzolo, saj smo ključ odstranili iz tabele Hashtable. Zato je vrednost niza iz valueRemoved nična.
Če želite vse odstraniti iz zgoščevalne tabele, nam C # ponuja še eno metodo, imenovano Clear (). Metoda Remove naenkrat izbriše en par ključ-vrednost, medtem ko metoda Clear izbriše vse iz hashmapa.
Za to si oglejmo spodnji program:
class Program { static void Main(string() args) { Hashtable hashtbl = new Hashtable(); hashtbl.Add('Number',1); hashtbl.Add('Car', 'Ferrari'); hashtbl.Add(8, 'eight'); int value1 = (int)hashtbl('Number'); String value2 = (string)hashtbl('Car'); String value3 = (string)hashtbl(8); Console.WriteLine(value1); Console.WriteLine(value2); Console.WriteLine(value3); //now we remove a key hashtbl.Remove(8); //Lets try to find the remove key now String valueRemoved = (string)hashtbl(8); Console.WriteLine('The value of the given key is :'+valueRemoved); // clearing all data from the HashTable hashtbl.Clear(); Console.ReadLine(); } }
Zgornji program bo iz zgoščevalne tabele odstranil vse elemente in ga postavil prazen.
Druge pomembne metode, ki jih ponuja Hashtable, so ContainsKey () in ContainsValue (). Obe metodi sprejmeta en argument, ki je ključ ali vrednost, in vrneta logično vrednost. Torej, če je parameter, posredovan s to metodo, prisoten v zgoščevalni tabeli, bo vrnil resnično vrednost, če pa ni prisoten, bo vrnjen false.
C # SortedList
Kot že ime pove, SortedList vsebuje razvrščene podatke v naraščajočem vrstnem redu. Podoben je Hashtable, saj vsebuje podoben par ključ-vrednost. Vse tipke, vstavljene ali dodane na SortedList, so samodejno razvrščene po naraščajočem vrstnem redu.
Kako inicializirati razvrščeni seznam?
SortedList je mogoče inicializirati z uporabo ključne besede SortedList in zanje ustvariti primerek predmeta.
SortedList sortedList = new SortedList();
Nato lahko predmet uporabite za izvajanje operacij z uporabo lastnosti in metod SortedList.
Kako dodati element na razvrščen seznam?
Element lahko dodate na SortedList z uporabo metode Add (). SortedList zahteva, da dodate ključ in vrednost. Ključe in vrednosti lahko dodate v poljubnem vrstnem redu, razvrščeni seznam pa razvrsti vse dodane elemente v naraščajočem vrstnem redu.
class Program { static void Main(string() args) { SortedList sortedList = new SortedList(); sortedList.Add(2, 'Two Pineapples'); sortedList.Add(4, 'Four Apples'); sortedList.Add(3, 'Three Lemons'); sortedList.Add(5, 'Five Mangoes'); sortedList.Add(1, 'One Tree'); Console.ReadLine(); } }
V zgornjem programu lahko vidite, da smo kot ključ dodali celo število in nato kot vrednosti dodali niz. Po želji lahko dodate poljubno vrsto podatkov in v poljubnem vrstnem redu. SortedList ga bo razvrstil v naraščajočem vrstnem redu.
Podobno kot HashTable, ključi ne morejo biti nični, vsi ključi pa morajo imeti isti podatkovni tip za primerjavo, sicer bo prišlo do napake pri prevajanju.
Razvrščeni seznam razvrsti element vsakič, ko jih dodate. Torej, tudi če po razvrščanju dodate kateri koli element, bo znova razvrstil in element dodal v ustrezen indeks.
Kako dostopati do elementov s razvrščenega seznama?
Do vrednosti na Razvrščenem seznamu lahko dostopate s tipko.
Dodajmo preprosto kodo, da pridobimo vrednost s seznama SortedList, opisanega v prejšnjem primeru:
class Program { static void Main(string() args) { SortedList sortedList = new SortedList(); sortedList.Add(2, 'Two Pineapples'); sortedList.Add(4, 'Four Apples'); sortedList.Add(3, 'Three Lemons'); sortedList.Add(5, 'Five Mangoes'); sortedList.Add(1, 'One Tree'); string i = (string)sortedList(1); string j = (string)sortedList(5); string k = (string)sortedList(3); Console.WriteLine(i); Console.WriteLine(j); Console.WriteLine(k); Console.ReadLine(); } }
Rezultat zgornjega delčka kode bo:
Eno drevo
Pet mangov
Tri limone
V zgornjem delčku kode moramo oddati vrednost vseh ključev za dani podatkovni tip, da odstranimo napake pri prevajanju, ki se lahko pojavijo pri podatkovnem tipu vrednosti. To se naredi, da se prepreči napaka pri prevajanju, tudi če nekateri ključi vsebujejo različne vrste podatkov.
Kako preveriti, ali določen ključ obstaja na razvrščenem seznamu?
Obstajata dve vgrajeni metodi, tj. Vsebuje () in ContainsKey () ki nam pomagajo ugotoviti, ali določen ključ obstaja znotraj sortedList. ConstainsValue () je druga metoda, ki se uporablja za ugotavljanje, ali je določena vrednost prisotna znotraj zbirke ali ne.
Oglejmo si preprost program, če želite izvedeti več o teh metodah.
class Program { static void Main(string() args) { SortedList sortedList = new SortedList(); sortedList.Add(2, 'Two Pineapples'); sortedList.Add(4, 'Four Apples'); sortedList.Add(3, 'Three Lemons'); sortedList.Add(5, 'Five Mangoes'); sortedList.Add(1, 'One Tree'); //boolean value for key 5 bool key = sortedList.ContainsKey(5); //boolean value for vlaue 'One Tree' bool val = sortedList.ContainsValue('One Tree'); //Boolean value for unavailable key bool unKey = sortedList.ContainsKey(25); //Boolean value for unavailable value bool unVal = sortedList.ContainsValue('some randome value'); Console.WriteLine('The sorted list contains 5 key :' + key); Console.WriteLine('The sorted list contains One Tree value :' + val); Console.WriteLine('The sorted list contains 25 key :' +unKey); Console.WriteLine('The sorted list contains some random value:' + unVal); Console.ReadLine(); } }
Rezultat zgornjega programa bo:
kaj je testiranje črne škatle z zgledom
Razvrščeni seznam vsebuje 5 ključev: True
Razvrščeni seznam vsebuje vrednost One Tree: True
Razvrščeni seznam vsebuje 25 ključev: False
Razvrščeni seznam vsebuje nekaj naključnih vrednosti: False
V zgornjem programu lahko jasno vidite, da če je vrednost ali ključ znotraj razvrščenega seznama, se vrne resnična vrednost, če pa je ni, se vrne napačna vrednost.
Kako odstraniti element s sortiranega seznama?
Razvrščeni seznam ponuja metode Remove () in RemoveAt () za brisanje katerega koli elementa, ki je znotraj razvrščenega seznama. Remove sprejme en argument z imenom ključa, RemoveAt pa tudi en argument, vendar z indeksom.
Obe metodi na podlagi argumenta odstranita kateri koli element znotraj razvrščenega seznama.
Oglejmo si preprosto kodo, da jo bomo jasneje razumeli.
class Program { static void Main(string() args) { SortedList sortedList = new SortedList(); sortedList.Add(2, 'Two Pineapples'); sortedList.Add(4, 'Four Apples'); sortedList.Add(3, 'Three Lemons'); sortedList.Add(5, 'Five Mangoes'); sortedList.Add(1, 'One Tree'); //The Remove() method accepts key as argument and removes both the key and the value sortedList.Remove(1); //Now we will check if the key is present bool rmvKey = sortedList.ContainsKey(1); Console.WriteLine('The presence if the key is: ' + rmvKey); //The RemoveAt() method acceots index as argument and remove any key and value present at that index sortedList.RemoveAt(3); Console.ReadLine(); } }
Rezultat zgornjega programa bo:
Prisotnost, če je ključ: False
V zgornjem programu smo najprej uporabili metodo Odstrani za odstranitev para ključ-vrednost s pomočjo ključa. S tem boste odstranili vse pare ključ-vrednost, ki se ujemajo s ključem, navedenim v argumentu. Nato smo z metodo ContainsKey preverili, ali odstranjeni ključ ne obstaja več na seznamu Sorted.
V naslednji vrstici smo uporabili metodo RemoveAt, ki odstranjuje elemente s pomočjo indeksa. Kot smo že omenili, ko bo določen element odstranjen iz indeksa, se bo drugi element premaknil navzgor, da bo prerazporedil in ohranil razvrščeno strukturo seznama.
Zaključek
Zbirke so namenjeni razredi, ki so v programskem jeziku C # namenjeni shranjevanju in delovanju s podatki. Uporabljajo se za izvajanje določenih dejanj, tj.za ustvarjanje dinamičnih seznamov, obračanje, razvrščanje itd. V danem naboru podatkov.
V tej vadnici smo spoznali ArrayList, ki je v nekaterih pogledih podoben matriki, vendar nima vnaprej določene velikosti. Spoznali smo tudi HashTable, ki podatke shranjuje v parih ključ / vrednost. S pomočjo ključa je mogoče pridobiti katero koli vrednost.
Spoznali smo tudi razvrščeni seznam, ki je podoben HashTable, vendar samodejno razvrsti vse podatke, ki so v njem, v naraščajočem vrstnem redu na podlagi ključev.
Podatki znotraj razvrščenega seznama so vedno v naraščajočem vrstnem redu, tj. Tudi če določen element odstranite s sredine ali na razvrščeni seznam dodate nov element, bo samodejno razvrstil vse podatke v naraščajočem vrstnem redu.
Vzorčna koda
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using SeleniumFrameWork.FrameworkEssentials; using SeleniumFrameWork.FrameWorkSupportModules; namespace ConsoleApp1 { class Program { static void Main(string() args) { /* Array List Code */ ArrayList arrList = new ArrayList(); arrList.Add(7); arrList.Add(4); arrList.Add(5); arrList.Add(1); arrList.Add(3); Console.WriteLine('Original Array List'); foreach (var v in arrList) { Console.Write(v + ' '); } //sorting an array list Console.WriteLine(); Console.WriteLine('Sorted Array List'); arrList.Sort(); foreach (var srt in arrList) { Console.Write(srt + ' '); } //Reversing an array list Console.WriteLine(); Console.WriteLine('Reversed Array List'); arrList.Reverse(); foreach (var rvrs in arrList) { Console.Write(rvrs + ' '); } /* HashTable Code */ Hashtable hashtbl = new Hashtable(); hashtbl.Add('Number', 1); hashtbl.Add('Car', 'Ferrari'); hashtbl.Add(8, 'eight'); int value1 = (int)hashtbl('Number'); String value2 = (string)hashtbl('Car'); String value3 = (string)hashtbl(8); Console.WriteLine(value1); Console.WriteLine(value2); Console.WriteLine(value3); //now we remove a key hashtbl.Remove(8); //Lets try to find the remove key now String valueRemoved = (string)hashtbl(8); Console.WriteLine('The value of the given key is :' + valueRemoved); // clearing all data from the HashTable hashtbl.Clear(); /* Sorted List Code */ SortedList sortedList = new SortedList(); sortedList.Add(2, 'Two Pineapples'); sortedList.Add(4, 'Four Apples'); sortedList.Add(3, 'Three Lemons'); sortedList.Add(5, 'Five Mangoes'); sortedList.Add(1, 'One Tree'); string i = (string)sortedList(1); string j = (string)sortedList(5); string k = (string)sortedList(3); Console.WriteLine(i); Console.WriteLine(j); Console.WriteLine(k); //boolean value for key 5 bool key = sortedList.ContainsKey(5); //boolean value for vlaue 'One Tree' bool val = sortedList.ContainsValue('One Tree'); //Boolean value for unavailable key bool unKey = sortedList.ContainsKey(25); //Boolean value for unavailable value bool unVal = sortedList.ContainsValue('some randome value'); Console.WriteLine('The sorted list contains 5 key :' + key); Console.WriteLine('The sorted list contains One Tree value :' + val); Console.WriteLine('The sorted list contains 25 key :' +unKey); Console.WriteLine('The sorted list contains some randome value:' + unVal); //The Remove() method accepts key as argument and removes both the key and the value sortedList.Remove(1); //Now we will check if the key is present bool rmvKey = sortedList.ContainsKey(1); Console.WriteLine('The presence if the key is: ' + rmvKey); //The RemoveAt() method acceots index as argument and remove any key and value present at that index sortedList.RemoveAt(3); Console.ReadLine(); } } }
=> Tu poiščite Priročnik za enostavno učenje C #