Увод у листу вс сет у Ц #

Листа и сет су две од многих структура података које подржава Ц #. Листа је апстрактна структура података која је линеарна. Састоји се од елемената распоређених линеарно. На листу је могуће додати елементе на различитим позицијама. Листа има својство које се назива дужина (број елемената у листи). У овој теми сазнаћемо о Листу против Сет-а.

Напомена : Будите опрезни јер су пописи различити од низова. Листе имају променљиву величину, тј. Елементи се могу додати у листу, док низови имају фиксну величину.

Сет је апстрактна структура података. Сет има јединствене елементе и редослед елемената није важан. Елементима у скупу не може се приступити путем индекса. Сами елементи су индекси у скупу и одређеном елементу се може приступити помоћу фореацх петље.

Упоредна листа између листе и скупа (Инфограпхицс)

Испод је топ 5 разлике између Лист вс Сет

Кључне разлике

Следе кључни поступци:

  1. Листа може садржавати дупликат елемената док сет не може, Као што скуп може имати само јединствене елементе. Зато користите сет ако желите јединствене елементе.
  2. Елементи на листи су поредани док редослед није важан у сету, али зависи од примене скупа.
  3. Елементима се приступа помоћу индекса у листи, док су сами елементи индекси у скупу. Због тога се петља фореацх користи за приступ елементима скупа. Међутим, такође се може користити за приступ елементима листе као што је приказано у коду горе наведене листе.

Погледајмо неке од метода интерфејса листе и скупа.

Листа

Следе неке од метода које имплементира ИЛист интерфејс:

  • инт Адд (елемент) - да додате елемент листи (на крају) и вратите вредност која указује на успешно уметање.
  • воид Инсерт (инт, елемент) - за уметање елемента на датој позицији у листу
  • воид Цлеар () - да бисте уклонили све елементе са листе
  • боол Садржи (елемент) - да провјери је ли елемент присутан на листи
  • воид Ремове (елемент) - за уклањање датог елемента са листе
  • воид РемовеАт (инт) - за уклањање елемента на датој позицији
  • инт ИндекОф (елемент) - за враћање положаја елемента
  • ово (инт) - то је индексатор који омогућава приступ елементу на датој позицији

Следи један од примера кода за листу:

// C# Program to remove the element at // the specified index of the List using System; using System.Collections.Generic;
class StaticList (
// Main Method public static void Main(String() args)
(
// Creating an List of Integers
List firstlist = new List();
// Adding elements to List firstlist.Add(17); firstlist.Add(19); firstlist.Add(21); firstlist.Add(9); firstlist.Add(75); firstlist.Add(19); firstlist.Add(73);
Console.WriteLine("Elements Present in the List:");
// Displaying the elements of List for(int k=0;k (
Console.Write(firstlist(k)+" ");
)
Console.WriteLine(" ");
// removing the element at index 3
Console.WriteLine("Removing the element at index 3");
// 9 will be removed from the List // and 75 will come at index 3 firstlist.RemoveAt(3);
// Displaying the elements of List foreach(int k in firstlist)
(
Console.Write(k+" ");
)
)
)
// C# Program to remove the element at // the specified index of the List using System; using System.Collections.Generic;
class StaticList (
// Main Method public static void Main(String() args)
(
// Creating an List of Integers
List firstlist = new List();
// Adding elements to List firstlist.Add(17); firstlist.Add(19); firstlist.Add(21); firstlist.Add(9); firstlist.Add(75); firstlist.Add(19); firstlist.Add(73);
Console.WriteLine("Elements Present in the List:");
// Displaying the elements of List for(int k=0;k (
Console.Write(firstlist(k)+" ");
)
Console.WriteLine(" ");
// removing the element at index 3
Console.WriteLine("Removing the element at index 3");
// 9 will be removed from the List // and 75 will come at index 3 firstlist.RemoveAt(3);
// Displaying the elements of List foreach(int k in firstlist)
(
Console.Write(k+" ");
)
)
)

Излаз:

Комплет

Следи неке од метода које имплементира ИСет интерфејс:

  • боол Адд (елемент) - Враћа труе ако је елемент додан скупу под условом да није присутан у сету елсе враћа фалсе
  • боол Садржи (елемент) - Враћа труе ако је елемент већ присутан у скупу, у супротном враћа фалсе
  • боол Ремове (елемент) - Враћа труе ако елемент постоји у скупу и може се уклонити
  • воид Цлеар () - Да бисте уклонили све елементе из скупа
  • воид ИнтерсецтВитх (Сет отхер) - Проналази сјециште два скупа (оних елемената који се јављају у оба скупа), скупа на којем се метода зове и другог скупа који се просљеђује као параметар.
  • воид УнионВитх (Сет отхер) - Проналази унију 2 скупа (сви елементи у оба скупа), скупа на који се метода позива и другог скупа који се прослеђује као параметар.
  • боол ИсСубсетОф (Сет отхер) - Враћа труе ако је скуп (по коме се зове метода) подскуп другог скупа прослеђен као параметар, Иначе враћа фалсе
  • боол ИсСуперсетОф (Сет отхер) - Враћа труе ако је скуп (по коме се зове метода) суперсет другог скупа прослеђеног као параметара, Иначе враћа фалсе
  • инт Цоунт - Враћа број елемената у скупу

Слиједи један од примјера кода за сет:

using System;
using System.Collections.Generic;
class HS (
// Driver code
public static void Main()
(
// Creating a HashSet of odd numbers
HashSet odd = new HashSet();
// Inserting elements in HashSet for (int i = 0; i < 5; i++) ( odd.Add(2 * i + 1);
)
Console.WriteLine("Elements in the HashSet:"); // Displaying the elements in the HashSet
foreach(int i in odd)
(
Console.Write(i+" ");
)
Console.WriteLine("\nTotal elements in the HashSet = "+odd.Count);
Console.WriteLine("Is it possible to remove 7? : "+odd.Remove(7));
Console.WriteLine("New HashSet = ");
foreach(int i in odd)
(
Console.Write(i+" ");
)
)
)

Излаз:

Табела поређења између листе и групе

Следећа табела илуструје разлику између листе и скупа:

ЛистаКомплет
1. Може садржавати дупликат елемената1. Елементи морају бити јединствени
2. Поредак елемената је важан2. Поредак елемената није важан, али зависи од примене
3. Елементима се приступа помоћу индекса3. Сами елементи су индекси
4. Интерфејс који се користи за имплементацију листе је Систем.Цоллецтионс.ИЛист4. Интерфејс који се користи за имплементацију скупа је Систем.Цоллецтионс.ИСет
5. Листа се имплементира као статичка листа (користећи низ) и динамичка листа (повезана листа)5. Сетови се имплементирају као хасхсет (хасхтабле) и сортирани скуп (црвено-црно стабло)

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

Ово је водич за Лист вс Сет. Овде смо разговарали о списку и подешавању кључних разлика са инфографиком и табелом упоређивања. Можда ћете такође погледати следеће чланке да бисте сазнали више -

  1. Ц # Листа вс Низ
  2. Ц # Арраи вс Листа
  3. Ц # функције
  4. Ц # команде

Категорија: