C# „Tablica” a „Lista”: różnice i korzyści

C Tablica A Lista Roznice I Korzysci



Tablice ' I ' Listy ” służą do zapisywania danych. Typ „tablicy” jest stały i nie możemy w niej umieszczać obiektów innego typu. Jednak „Lista” ma typy ogólne i ma dowolny rozmiar. Użytkownicy mogą również określić typ zestawienia w momencie składania deklaracji. Nie mogą modyfikować tablic podczas wykonywania. Podczas inicjowania tablicy inicjowany jest rozmiar tablicy i nie można umieścić obiektów większych niż ten rozmiar. Indeksy służą do przechowywania obiektów w tablicach i listach. Listy mają charakter dynamiczny, dlatego można zmieniać ich rozmiar. Lista używa zarówno indeksów, jak i pętli.

W tym przewodniku porozmawiamy o różnicach i zaletach „ Tablice ' I ' Listy ” w języku C#.

Tablice w C#

Tablice przechowują dane tego samego typu w pamięci stałej. „ System.Array ” Przestrzeń nazw jest używana dla tablicy. W tablicy znajdują się indeksy do przechowywania danych. Ze względu na niezmienny rozmiar tablicy marnotrawstwo pamięci jest problemem. Tablice są z natury statyczne i ciągłe, a zaletą korzystania z tablicy jest szybkie jej wykonanie.







Składnia tablicy to:



Typ danych [ ] nazwatablicy ;

Zobaczmy przykład tablicy:



przy użyciu Systemu ;

przestrzeń nazw CSharpArrayExample

{

nazwy klas publicznych

{

statyczny próżnia Główny ( strunowy [ ] argumenty )

{

strunowy [ ] nazwy = { 'Lub' , „Buszra” , 'Początek' , 'Fawad' } ;

Konsola. Linia zapisu ( „Element o indeksie 1 to:” + nazwy [ 1 ] ) ;

Konsola. Linia zapisu ( „Elementy tablicy to:” ) ;

Do ( int indeks = 0 ; indeks < nazwy. Długość ; indeks ++ )

{

Konsola. Linia zapisu ( nazwy [ indeks ] ) ;

}

Konsola. Kluczem przeczytać ( ) ;

}

}

}

W opisanym powyżej przykładzie:





  • Najpierw dodaj wymagane biblioteki przestrzeni nazw o nazwie „ System ' I ' SharpArrayPrzykład ”.
  • Następnie zadeklaruj klasę o nazwie „ Nazwy ”, w którym chcemy przechowywać i wyświetlać nazwy.
  • Następnie zadeklaruj tablicę łańcuchów wewnątrz metody main, w której przechowujemy nazwy.
  • Następnie najpierw drukujemy element o indeksie 1, który pokazuje, w jaki sposób możemy uzyskać dostęp do elementu tablicy o określonym indeksie.
  • Następnie drukujemy całą tablicę.

Dane wyjściowe są następujące:



Lista w C#

„Lista” jest obecna w System.Collection.Generic i jest typu ogólnego. „listy” mają charakter dynamiczny i umożliwiają dodawanie, usuwanie, wstawianie, kasowanie lub manipulowanie elementami. W języku C# za każdym razem, gdy element jest dodawany lub usuwany, rozmiar listy jest automatycznie zmieniany.

Składnia listy w języku C# jest przedstawiona poniżej:

Lista < typ > nazwa = Nowa lista < typ > ( ) ;

Zobaczmy następujący przykład dla lepszego zrozumienia:

przy użyciu Systemu ;

przy użyciu Systemu. Kolekcje . Ogólny ;

Nazwy przestrzeni nazw

{

nazwy klas publicznych

{

statyczny próżnia Główny ( strunowy [ ] argumenty )

{

Lista < strunowy > nazwy = Nowa lista < strunowy > ( ) ;

nazwy. Dodać ( 'Lub' ) ;

nazwy. Dodać ( „Buszra” ) ;

nazwy. Dodać ( 'Początek' ) ;

nazwy. Dodać ( 'Fawad' ) ;

Konsola. Linia zapisu ( „Element o indeksie 1 to:” + nazwy [ 1 ] ) ;

Konsola. Linia zapisu ( „Elementy tej listy to:” ) ;

Do ( int indeks = 0 ; indeks < nazwy. Liczyć ; indeks ++ )

{

Konsola. Linia zapisu ( nazwy [ indeks ] ) ;

}

Konsola. Kluczem przeczytać ( ) ;

}

}

}

Działanie tego programu jest takie samo jak w przykładzie z tablicą. Jednak po prostu przechowujemy dane za pomocą listy.

Wyjście

Różnice między „tablicą” a „listą” w C#

A teraz rzućmy okiem na różnice między tablicą a listą w C#:

Nieruchomość Szyk Lista
Natura Statyczny Dynamiczny
Pamięć Naprawiono pamięć, więc może wystąpić marnotrawstwo pamięci. Nie występuje marnowanie pamięci
Wykonanie Szybko Powolny
Dostęp do pojedynczego elementu Szybko Powolny
Dodaj i usuń element Powolny Szybko

Korzyści z Array w C#

Korzyści z tablic to:

  • Tablice można łatwo zoptymalizować.
  • Użytkownicy mogą zapisać kilka elementów o podobnym typie danych.
  • Wykonanie jest szybkie.
  • Możemy uzyskać dostęp do elementu pod określonym indeksem.
  • Umożliwia wyszukiwanie elementów.
  • Lepsza wydajność.
  • Mniej błędów w czasie wykonywania.

Korzyści z listy w C#

Korzyści z używania list to:

  • Brak stałej pamięci.
  • Można skalować po deklaracji.
  • Dodawanie i usuwanie elementów jest szybkie.
  • Pozwól nam manipulować danymi.
  • Możemy uzyskać dostęp do elementów o określonym indeksie.

Omówiliśmy zalety i różnice między „tablicą” a „listą” w języku C#.

Wniosek

Tablice i listy służą do przechowywania danych. Tablice mają ustalone typy i pamięć oraz pozwalają nam wyszukiwać lub uzyskiwać dostęp do elementów. Listy są typu dynamicznego i nie mają stałej pamięci i pozwalają nam wstawiać, usuwać lub manipulować danymi. W tym przewodniku widzieliśmy różnice i zalety „tablicy” i „listy” w języku C#.