Преглед колекција у Ц #

У овом чланку ћемо сазнати о колекцијама у Ц #. Часови колекције су специјализоване часове за проналажење и чување података. Елементима динамички распоређује меморију. Помоћу њега можемо изводити различите операције попут ажурирања, дохваћања, складиштења итд. Збирке су сличне низу. Овде не треба унапред да дефинишемо величину за разлику од низа.

Постоје 3 начина рада са колекцијама које следе

  • Систем.Цоллецтионс.Генериц класе
  • Систем.Цоллецтионс.Цонцуррент класе
  • Систем.Цоллецтионс класе

Примери колекција у Ц #

Испод је неколико примера разних врста колекција у Ц #: -

Пример # 1 - АрраиЛист

То је колекција Систем.Цоллецтионс. Омогућава чување података више типова података и како се подаци додају, аутоматски се шири.

Шифра:

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();
)
)
)
)

У горњем примеру налази се колекција типа АрраиЛист. У АрраиЛисту постоје неки елементи. Адд () и Ремове () су методе које се користе за додавање и уклањање елемената из колекције. фореацх се користи за итерацију и приказивање вриједности.

Излаз:

Пример # 2 - Овде ћемо користити операцију листе

То је збирка простора простора Систем.Цоллецтионс.Генериц.

Шифра:

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();
)
)
)
)

У горњем примеру, колекција је врста листе. Додавање () и Уклони () користе се за додавање или уклањање елемената са листе. Инсерт () се такође користи за уметање елемента у листу у дефинисаном индексу. Фореацх се користи за итерацију и приказ вредности.

Излаз:

Пример # 3: Сортирана листа

Састоји се од кључа и вредности у збирци.

Шифра:

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();
)
)
)
)

У горњем примеру, колекција је сортирана по врсти. На списку се налази више парова кључева и вредности. У основи представља сортирани пар кључева и вредности.

Излаз:

Пример # 4: Повезана листа

У основи омогућава секвенцијални приступ елементима.

Шифра:

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();
)
)
)
)

У горњем примеру, колекција је типа Линкедлист. АддЛаст () се користи за постављање елемента у последњи положај док АддФирст () служи за постављање елемента на прву позицију листе. Повезана листа састоји се од чвора. Финд () се користи за проналажење вредности и вредности места пре њега.

Излаз:

Пример # 5 - Речник

Састоји се од јединственог пара кључева и вредности.

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();
)
)
)

У горњем примеру, збирка је типа типа која садржи кључ и њихове вредности. Фореацх се користи за понављање кључева и вредности.

Излаз

Пример бр. 6 - Слагање

Заснован је на структури Ласт-ин-Фирст-Оут. Последњи елемент реда је први који се уклања.

Шифра:

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();
)
)
)
)

У горњем примеру, колекција је типа слога. Притиском () користи се за уметање елемента на врх. Поп () је за уклањање и враћање елемента, а Пеек () за враћање горњег елемента скупа.

Излаз:

Пример бр. 7 - ред

Заснован је на структури Фирст-Ин-Фирст-Оут. Први елемент реда је први који је уклоњен.

Шифра:

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();
)
)
)
)

У горњем примеру; колекција је врста чекања. Енкуеуе () је за елемент за уметање на крају чекања. Декуеуе () је за уклањање елемента са почетка чекања . Пеек () се користи за враћање предмета.

Излаз:

Дакле, постоји много начина на које можемо користити колекције. Збирке су сличне низу. Овде не треба унапред дефинисати величину за разлику од низа.

Препоручени чланци

Ово је водич за колекције у Ц #. Овдје смо расправљали о прегледу и различитим примјерима колекција у Ц # с имплементацијом кода и излазом. Можда ћете такође погледати следеће чланке да бисте сазнали више -

  1. Комплетан водич за сортирање у Ц #
  2. Методе итератора у Ц #
  3. Врсте узорака у Ц #
  4. Како Поинтерс раде у Ц #?

Категорија: