Ülevaade C # kollektsioonidest

Selles artiklis tutvume C # kollektsioonidega. Kogumisklassid on spetsiaalsed klassid andmete otsimiseks ja salvestamiseks. See eraldab mälu dünaamiliselt elementidele. Selle abil saame teha mitmesuguseid toiminguid, näiteks värskendada, otsida, salvestada jne. Kogud sarnanevad massiiviga. Siin ei pea me erinevalt massiivist eelnevalt suurust määratlema.

Järgnevaid kollektsioonidega töötamiseks on 3 viisi

  • System.Collections.Üldklassid
  • Süsteem.Kogumised.Praegused klassid
  • System.Collections klassid

Näited C # kollektsioonidest

Allpool on toodud mõned näited erinevat tüüpi kollektsiooni kohta C #: -

Näide nr 1 - ArrayList

See on System.Collections'i kogumik. See võimaldab hoida mitut tüüpi andmeid ja andmete lisamisel laieneb see automaatselt.

Kood:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ArrayListExample
(
class Program
(
static void Main(string() args)
(
var data = new ArrayList(); //arraylist collection
data.Add("Demo"); // add element
data.Add(1);
data.Add(5);
data.Add(26);
data.Add(56.4);
data.Add(32);
data.Remove(5); // remove element
foreach (object obj in data) // iteration
(
Console.WriteLine(obj);
Console.ReadLine();
)
)
)
)

Ülaltoodud näites on tüüp ArrayList. ArrayListis on mõned elemendid. Lisamine () ja Eemalda () on meetodid, mida kasutatakse elementide lisamiseks ja eemaldamiseks vastavalt kogust. itach kasutatakse iteratsiooniks ja väärtuste kuvamiseks.

Väljund:

Näide 2 - siin kasutame loenditoimingut

See on System.Collections.Üldine nimeruum.

Kood:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Collections
(
class Program
(
static void Main(string() args)
(
var value = new List(); // list collection
value.Add("Cricket"); // add element
value.Add("Football");
value.Add("Volleyball");
value.Add("Hockey");
value.Add("Basketball");
value.Add("Tennis");
value.Remove("Football"); // remove element
value.Remove("Tennis");
value.Insert(3, "Badminton"); // insert element
foreach (string st in value)
(
Console.WriteLine(st);
Console.ReadLine();
)
)
)
)

Ülaltoodud näites on kollektsioon loenditüüpi. Elementide lisamiseks või eemaldamiseks loendist kasutatakse meetodeid Lisa () ja Eemalda (). Insert () kasutatakse ka elemendi lisamiseks loendisse määratletud indeksiga. Foreachit kasutatakse iteratsiooniks ja väärtuste kuvamiseks.

Väljund:

Näide # 3: sorteeritud loend

See koosneb võtmetest ja väärtustest kollektsioonis.

Kood:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Collections
(
class Program
(
static void Main(string() args)
(
var value = new SortedList(); // sortedlist collection
value.Add("java", 3); // add element
value.Add("javascript", 4);
value.Add("c-sharp", 5);
value.Add("dotnet", 25);
value.Add("python", 27);
value.Add("typescript", 57);
foreach (var pair in value)
(
Console.WriteLine(pair);
Console.ReadLine();
)
)
)
)

Ülaltoodud näites on kogu tüüp sorteeritud loend. Loendis on mitu paari võtmeid ja väärtusi. Põhimõtteliselt tähistab see järjestatud võtmepaari ja väärtusi.

Väljund:

Näide # 4: lingitud loend

Põhimõtteliselt võimaldab see elementide järjestikku juurdepääsu.

Kood:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Collections
(
class Program
(
static void Main(string() args)
(
var value = new LinkedList(); // linkedlist collection
value.AddLast(13); // add element
value.AddLast(33);
value.AddLast(23);
value.AddLast(51);
value.AddLast(60);
value.AddFirst(4);
value.AddFirst(6);
LinkedListNode node = value.Find(51); // find the node
value.AddBefore(node, 40);
foreach (int num in value)
(
Console.WriteLine(num);
Console.ReadLine();
)
)
)
)

Ülaltoodud näites on kollektsiooni tüüp Linkedlist. AddLast () kasutatakse elemendi paigutamiseks viimasesse positsiooni, AddFirst () kasutatakse elemendi paigutamiseks loendi esimesse kohta. Lingitud loend koosneb sõlmest. Väärtuse leidmiseks ja enne seda paikneva väärtuse leidmiseks kasutatakse nuppu Otsi ().

Väljund:

Näide nr 5 - sõnastik

See koosneb unikaalsest võtmepaarist ja väärtustest.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Collections
(
class Program
(
static void Main(string() args)
(
var pair = new Dictionary(); // dictionary collection
pair.Add("in", "India"); // add keys and values
pair.Add("af", "Africa");
pair.Add("us", "United States");
pair.Add("ja", "Japan");
pair.Add("ch", "China");
pair.Add("ca", "Canada");
Console.WriteLine("Keys present in the dictionary:");
var key = new List(pair.Keys);
foreach (string k in key)
(
Console.WriteLine("(0)", k);
)
Console.WriteLine("Values present in the dictionary:");
var value = new List(pair.Values);
foreach (string val in value)
(
Console.WriteLine("(0)", val);
)
Console.ReadLine();
)
)
)

Ülaltoodud näites on kogumiku tüüpi sõnastik, mis sisaldab võtit ja nende väärtusi. Foreachit kasutatakse võtmete ja väärtuste kordamiseks.

Väljund

Näide nr 6 - korstnat

See põhineb struktuuril Viimane sisse-sisse-välja. Järjekorra viimane element on esimene, mis eemaldatakse.

Kood:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Collections
(
class Program
(
static void Main(string() args)
(
var value = new Stack(); // stack collection
value.Push(10); // adding the element
value.Push(40);
value.Push(33);
value.Push(62);
value.Push(48);
value.Push(21);
value.Push(31);
Console.WriteLine(value.Pop());
Console.WriteLine(value.Peek());
Console.WriteLine();
foreach (int item in value)
(
Console.WriteLine(item);
Console.ReadLine();
)
)
)
)

Ülaltoodud näites on kollektsioon tüüp virna. Elemendi ülaosasse sisestamiseks kasutatakse nuppu (). Pop () on elemendi eemaldamiseks ja tagastamiseks ning Peek () on virna ülemise elemendi tagastamiseks.

Väljund:

Näide # 7 - järjekord

See põhineb põhimõttel "esimene-sisse-välja-välja". Järjekorra esimene element on esimene, mis eemaldatakse.

Kood:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Collections
(
class Program
(static void Main(string() args)
(
var value = new Queue(); // queue collection
value.Enqueue("Item 1"); // add element
value.Enqueue("Item 2");
value.Enqueue("Item 3");
value.Enqueue("Item 4");
value.Enqueue("Item 5");
value.Enqueue("Item 6");
value.Enqueue("Item 7");
Console.WriteLine(value.Dequeue());
Console.WriteLine(value.Peek());
Console.WriteLine();
foreach (string num in value)
(
Console.WriteLine(num);
Console.ReadLine();
)
)
)
)

Ülaltoodud näites; kollektsioon on tüüpi järjekorda. Enqueue () on sisestatava elemendi jaoks järjekorra lõpus. Dequeue () on elemendi eemaldamiseks järjekorra algusest . Peeki () kasutatakse eseme tagastamiseks.

Väljund:

Nii et kollektsioone saab kasutada mitmel viisil. Kogud sarnanevad massiiviga. Siin ei pea me erinevalt massiivist eelnevalt suurust määratlema.

Soovitatavad artiklid

See on juhend kogudes C # -s. Siin käsitleme C # kollektsioonide ülevaadet ja erinevaid näiteid koos koodi juurutamise ja väljundiga. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. Täielik juhend sorteerimiseks C #
  2. Iteraatorite meetodid C # -s
  3. C-tüüpi mustrite tüübid
  4. Kuidas osuti C #-s töötab?

Kategooria: