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#.