logo

Slovar C# s primeri

V C# je slovar generična zbirka, ki se običajno uporablja za shranjevanje parov ključ/vrednost. Delovanje slovarja je precej podobno negenerični zgoščeni tabeli. Prednost slovarja je, da je generičnega tipa. Slovar je definiran pod imenskim prostorom System.Collections.Generic. Po naravi je dinamičen, kar pomeni, da velikost slovarja raste glede na potrebe. Pomembne točke:

  • Razred Slovar implementira
    • IDictionary Vmesnik
    • IReadOnlyCollection Vmesnik
    • IReadOnlyDictionary Vmesnik
    • IDictionary Vmesnik
  • V slovarju ključ ne more biti nič, vrednost pa je lahko.
  • V slovarju mora biti ključ edinstven. Podvojeni ključi niso dovoljeni, če poskusite uporabiti podvojeni ključ, potem bo prevajalnik vrgel izjemo.
  • V slovarju lahko shranjujete samo iste vrste elementov.
  • Kapaciteta slovarja je število elementov, ki jih lahko vsebuje slovar.

Kako ustvariti slovar?

Razred slovarja ima 7 konstruktorjev ki se uporabljajo za ustvarjanje slovarja, tukaj uporabljamo samo konstruktor Dictionary() in če želite izvedeti več o konstruktorjih, glejte C# | slovarski razred . Slovar(): Ta konstruktor se uporablja za ustvarjanje primerka razreda Dictionary, ki je prazen, ima privzeto začetno zmogljivost in uporablja privzeti primerjalnik enakosti za tip ključa, kot sledi: Korak 1: Vključite imenski prostor System.Collections.Generic v svoj program s pomočjo ključne besede. Sintaksa:



using System.Collections.Generic;>

2. korak: Ustvarite slovar z razredom slovarja, kot je prikazano spodaj:

Dictionary dictionary_name = new Dictionary();>

3. korak: Če želite v svoj slovar dodati elemente, uporabite metodo Add(), da dodate pare ključ/vrednost v svoj slovar. Prav tako lahko dodate par ključ/vrednost v slovar brez uporabe metode Dodaj. Kot je prikazano v spodnjem primeru. 4. korak: Do para ključ/vrednost slovarja dostopate z uporabo tri različne poti:

    zanka for: zanko for lahko uporabite za dostop do parov ključ/vrednost slovarja. primer:

CSharp








niz za klepet

for>(>int> x=0; x { Console.WriteLine('{0} and {1}', My_dict1.Keys.ElementAt(x), My_dict1[ My_dict1.Keys.ElementAt(x)]); }>

>

>

    Uporaba indeksa: Do posameznega para ključ/vrednost slovarja lahko dostopate z uporabo njegove vrednosti indeksa. Tukaj samo določite ključ v indeksu, da dobite vrednost iz podanega slovarja, indeksa ni treba navesti. Indexer vedno vzame ključ kot parameter, če danega ključa ni na voljo v slovarju, potem poda KeyNotFoundException . primer:

CSharp




Console.WriteLine('Value>is>:{0}', My_dicti[1123]);> Console.WriteLine('Value>is>:{0}', My_dicti[1125]);>

funkcija podniza java
>

>

    zanka foreach: Za dostop do parov ključ/vrednost slovarja lahko uporabite zanko foreach. Kot je prikazano v spodnjem primeru, do slovarja dostopamo s pomočjo zanke foreach.

primer:

CSharp




odstranite prvi znak excel

// C# program to illustrate how> // to create a dictionary> using> System;> using> System.Collections.Generic;> class> GFG {> >// Main Method> >static> public> void> Main () {> > >// Creating a dictionary> >// using Dictionary class> >Dictionary<>int>,>string>>My_dict1 => >new> Dictionary<>int>,>string>>();> > >// Adding key/value pairs> >// in the Dictionary> >// Using Add() method> >My_dict1.Add(1123, 'Welcome');> >My_dict1.Add(1124, 'to');> >My_dict1.Add(1125, 'techcodeview.com');> > >foreach>(KeyValuePair<>int>,>string>>ele1>>>My_dict1)> >{> >Console.WriteLine('{0} and {1}',> >ele1.Key, ele1.Value);> >}> >Console.WriteLine();> > >// Creating another dictionary> >// using Dictionary class> >// adding key/value pairs without> >// using Add method> >Dictionary<>string>,>string>>My_dict2 => >new> Dictionary<>string>,>string>>(){> >{'a.1', 'Dog'},> >{'a.2', 'Cat'},> >{'a.3', 'Pig'} };> > >foreach>(KeyValuePair<>string>,>string>>ele2>>in> My_dict2)> >{> >Console.WriteLine('{0} and {1}', ele2.Key, ele2.Value);> >}> >}> }>

>

>

Izhod:

1123 and Welcome 1124 and to 1125 and techcodeview.com a.1 and Dog a.2 and Cat a.3 and Pig>

Kako odstraniti elemente iz slovarja?

V slovarju lahko odstranite elemente iz slovarja. Razred slovarja ponuja dve različni metodi za odstranjevanje elementov in metodi sta:

  • jasno : Ta metoda odstrani vse ključe in vrednosti iz slovarja.
  • Odstrani : Ta metoda odstrani vrednost s podanim ključem iz slovarja.

primer:

CSharp


polimorfizem java



// C# program to illustrate how> // remove key/value pairs from> // the dictionary> using> System;> using> System.Collections.Generic;> class> GFG {> >// Main Method> >static> public> void> Main() {> > >// Creating a dictionary> >// using Dictionary class> >Dictionary<>int>,>string>>My_dict => >new> Dictionary<>int>,>string>>();> > >// Adding key/value pairs in the> >// Dictionary Using Add() method> >My_dict.Add(1123, 'Welcome');> >My_dict.Add(1124, 'to');> >My_dict.Add(1125, 'techcodeview.com');> > >// Before Remove() method> >foreach>(KeyValuePair<>int>,>string>>on>in> My_dict)> >{> >Console.WriteLine('{0} and {1}',> >ele.Key, ele.Value);> >}> >Console.WriteLine();> > >// Using Remove() method> >My_dict.Remove(1123);> > >// After Remove() method> >foreach>(KeyValuePair<>int>,>string>>on>in> My_dict)> >{> >Console.WriteLine('{0} and {1}',> >ele.Key, ele.Value);> >}> >Console.WriteLine();> > > >// Using Clear() method> >My_dict.Clear();> > >Console.WriteLine('Total number of key/value '+> >'pairs present>in> My_dict:{0}', My_dict.Count);> > >}> }>

>

csv datoteka branje java
>

Izhod:

1123 and Welcome 1124 and to 1125 and techcodeview.com 1124 and to 1125 and techcodeview.com Total number of key/value pairs present in My_dict:0>

Kako preveriti razpoložljivost elementov v Slovarju?

V slovarju lahko preverite, ali je dani ključ ali vrednost prisotna v podanem slovarju ali ne. Razred Slovar ponuja dve različni metodi za preverjanje in metodi sta:

  • ContainsKey : Ta metoda se uporablja za preverjanje, ali slovar vsebuje navedeni ključ.
  • VsebujeVrednost : Ta metoda se uporablja za preverjanje, ali slovar vsebuje določeno vrednost.

primer:

CSharp




// C# program to illustrate how> // to check the given key or> // value present in the dictionary> // or not> using> System;> using> System.Collections.Generic;> class> GFG {> >// Main Method> >static> public> void> Main () {> > >// Creating a dictionary> >// using Dictionary class> >Dictionary<>int>,>string>>My_dict => >new> Dictionary<>int>,>string>>();> > >// Adding key/value pairs in the> >// Dictionary Using Add() method> >My_dict.Add(1123, 'Welcome');> >My_dict.Add(1124, 'to');> >My_dict.Add(1125, 'techcodeview.com');> > >// Using ContainsKey() method to check> >// the specified key is present or not> >if> (My_dict.ContainsKey(1122)==>true>)> >{> >Console.WriteLine('Key>is> found...!!');> >}> >else> >{> >Console.WriteLine('Key>is> not found...!!');> >}> > >// Using ContainsValue() method to check> >// the specified value is present or not> >if> (My_dict.ContainsValue('techcodeview.com')==>true>)> >{> >Console.WriteLine('Value>is> found...!!');> >}> >else> >{> >Console.WriteLine('Value>is> not found...!!');> >}> >}> }>

>

>

Izhod:

Key is not found...!! Value is found...!!>