C# samlinger

C# samlinger

I denne artikkelen vil vi snakke om samlingene til samlingene på programmeringsspråket C#. Samlingsnavneren brukes vanligvis til å administrere data ved å lagre dem, foredle dem, manipulere dem og til og med sortere dem. Samlingsnavnet har flere klasser som kan transformere og sortere data ved å bruke sine forskjellige funksjoner og metoder for lagring og raffinering av data. Samlingen namespace brukes til å kalle disse klassene og bruke funksjonalitetene deres for å håndtere data mens du programmerer.

Klasser av samlingene navneområde:

Når vi bruker systemet.Samlingsnavner i vårt C# -program, vi får tilgang til følgende liste over klasser for å manipulere og akkumulere data:

  1. Array List
  2. Stable
  3. Sortert liste
  4. Hashbord

Alle disse klassene har noen likheter og noen forskjeller når det gjelder databehandling. Alle disse er noe unike i deres måte å lagre data og representere dataene. Vi vil diskutere denne etter en og også implementere dem i Ubuntu 20.04 Miljø.

Array List -klasse i C# programmeringsspråkets "samlinger" namespace:

Array List er en effektiv måte å lagre data på, da den lar data sorteres og dynamisk tildeles i minnet. Det er veldig tilgjengelig å håndtere og søke etter data i en matriseliste, da det kan nås gjennom det individuelle indeksnummeret til hvert element. Størrelsen på matriselisten er håndgripelig og kan utvides i henhold til brukerne som trenger det veldig egnet i usikre situasjoner. Nå vil vi implementere en enkel matriseliste i C# programmeringsspråket ved å bruke systemet.samle navneområdet og få en bedre forståelse av hvordan det lagrer data.

I ovennevnte C# -program har vi initialisert systemet.Samlingsnavnområde i begynnelsen for å ha tilgang til array -listeklassen. Deretter opprettet vi et objekt i array -listeklassen som vil ha tilgang til klassens funksjoner. Deretter initialiserte vi noen heltallvariabler og tildelte verdier til dem. Objektet som vi opprettet av array -listeklassen vil bli brukt til å kalle ADD () -funksjonen som vil legge til heltallvariablene i array -listen. Til slutt vil vi bruke for hver loop for å se på hvordan heltallvariablene lagres i matriselisten.

Dette er rekkefølgen på tallene de ble lagt til i array -listen, og vi kan se at listen er håndgripelig og kan utvides senere også.

Stack Collection Class i C# Programmeringsspråket:

Stack er en datainnsamlingsklasse der dataene lagres ved hjelp av LIFO -metoden som betyr sist inn, først ut. Stack -samlingsklassen brukes når vi trenger å få tilgang til de siste lagrede dataene først og endre eller slette dem. Den har spesielle funksjoner å legge til og slette elementer i bunken kalt push () og pop (). Begge disse funksjonene vil fungere på den siste oppdaterte indeksen for bunken når den kjører i LIFO -metoden. Vi vil implementere et eksempel på Stack Data Collection -metoden i Ubuntu 20.04 Miljø.

Vi lager et objekt av stabelklassen i dette programmet for å få tilgang til funksjonene som er til stede i stabelklassen. Push () -funksjonen får deretter tilgang til av objektet for å legge til data i stabelen. Vi skrev deretter ut stabellisten for å få et syn på hvordan dataene lagres.

Som utdataene antyder, vises de siste oppdaterte dataene først som bekrefter LIFO -metodikken til Stack Data Collection.

Køklasse for "samlingene" navneområdet i C# programmeringsspråk:

Dataene lagres i den rekkefølgen de ble lagret og oppdatert. Spesialfunksjonene for å legge til og slette data i denne klassen er enqueue () og dequeue (). Gjeldende indeks for en kø er alltid de første dataene som ble lagret i køen. PEEK () er også en spesiell funksjon av køklassen som viser de første dataene i køen som er lagt til. Vi implementerer konseptet med køen i et C# -program og viser listen over data lagt til for å studere forskjellen mellom stabel og kø.

I dette kodestykket har vi kalt systemet.Innsamlingsnavnområde for å få tilgang til køklassen for lagring av data. Vi opprettet et objekt i køklassen og brukte den til å bruke enqueue () -funksjonen for å legge til data i køen. Deretter trykket vi køen ved å bruke for hver sløyfe.

Som utdataene viser, ble dataene vist i samme rekkefølge som de ble lagret i sammenlignet med stabel der de var omvendt.

Sortert listeklasse i "samlingene" navneområdet for C# programmeringsspråk:

En sortert liste er en datainnsamlingstype der data lagres i par i et nøkkel- og verdiforhold. Verdiene er sortert basert på nøklene i stigende rekkefølge. Den sorterte listen kan enkelt nås av indeksen på listen til enhver tid. Legg til () og fjerne () funksjoner brukes til å legge til og slette data fra listen henholdsvis. Clear () -funksjonen brukes også til å fjerne alle data fra listen.

Vi har implementert den sorterte listen i dette C# -programmet. Først kalte vi samlingene til samlingene og opprettet deretter et objekt av den sorterte listeklassen for å ha tilgang til dens funksjon. Objektet lagret deretter dataene i en par form for nøkler og verdier. Det første uttrykket er nøkkelen mens det andre uttrykket er verdien. Dataene vil bli lagret i ordboksoppføringen, og ved hjelp av for-hver-sløyfen vil vi skrive ut dataene fra den sorterte listen. Etter å ha sammenstilt og utført programmet ovenfor, får vi utdataene som vist i utdraget nedenfor:

Som vi kan se at de sorterte listedataene er lagret i stigende alfabetisk rekkefølge for nøkkeluttrykket.

Hash -tabellen i C# programmeringsspråkets "samlinger" -navnområde:

Hashtabellen er en samling av data som lagrer dataene i par som den sorterte listen. Hashtabellen har et sett med koder for å samle en tabell. Så som bruker trenger vi ikke å lage en tabell i hvert øyeblikk. Vi kan ganske enkelt ringe hash -tabellsamlingen, og tabellen blir opprettet seg selv. Hash -tabellkolleksjonen har flere metoder klassifisert i den for å legge til, slette eller manipulere data . Noen av dem er ADD (), Clear (), ContacSkey () og ContacSvalue (). Vi vil implementere dette konseptet i Ubuntu 20.04 Miljø.

I dette C# -programmet har vi først kalt systemet.Innsamlingsnavner for å få tilgang til hasjtabellen og opprettet deretter et objekt av dette for å kalle alle egenskapene og databehandlingsmetodene for vår bruk. Med det objektet brukte vi add () -funksjonen for å legge til data i form av par nøkler og verdier til hasjtabellen. Når de sammenkoblede dataene lagres i ordboken, vil vi bruke dette i hver løkke for å skrive ut innholdet i tabellen.

Slik lagrer en hash -tabell data i seg selv i form av nøkler og verdier som representert i ovennevnte utgangsskjerm.

Konklusjon:

I denne artikkelen diskuterte vi samlingene til samlingene i programmeringsspråket C#. Samlingen Namespace har en haug med datainnsamlingsklasser som lagrer og akkumulerer data på forskjellige måter og metoder for å sortere dem. Vi diskuterte flere av disse klassene som vi bruker i vår daglige programmering og implementerte dem også i Ubuntu 20.04 Miljø.