w C# tablice i listy są obiektami, które mogą być używane do przechowywania zmiennych, ale nie są wymienne. Przyjrzyjmy się list vs array.
tablica musi być zadeklarowana za pomocą nawiasów i towarzyszyć jej typ zmiennych (liczby całkowite lub ciągi znaków) oraz jej nazwa. Aby zadeklarować tablicę liczb całkowitych z numerami nazw, musiałaby wyglądać tak:
int numbers;
(musisz dodać przecinek w nawiasach, jeśli chcesz, aby tablica była wielowymiarowa).
aby utworzyć tablicę, musisz dodać kod, aby utworzyć jej instancję, w ten sposób:
int numbers = new int;
lista C#
aby utworzyć listę w C#, musisz wywołać listę i umieścić typ listy (ponownie, liczbę całkowitą lub ciąg) w nawiasach kątowych. Następnie postępuj zgodnie z nazwą swojej listy. To zadeklaruje nową listę C#. Podobnie jak tablica, aby utworzyć listę, musisz utworzyć jej instancję, jak pokazano poniżej:
List<string> Food = new List<string>();
ogólnie rzecz biorąc, lepiej jest używać list w C#, ponieważ listy są znacznie łatwiej sortowane, przeszukiwane i manipulowane w C# niż tablice. To ze względu na wszystkie wbudowane funkcje listy w języku.
listy są używane częściej w C# niż tablice, ale są przypadki, w których tablice mogą (lub powinny) być używane. Obejmuje to, jeśli Twoje dane prawdopodobnie nie będą rosły bardzo lub jeśli masz do czynienia ze stosunkowo dużą ilością danych, które będą musiały być często indeksowane.
lista vs tablica: Ostatnie przemyślenia
podsumujmy listę vs array. Wstawianie części w środku listy jest wyczerpujące, ponieważ tablice są sąsiadujące w pamięci. Listy umożliwiają proste wstawianie do list. Tablica jest metodą organizowania danych w urządzeniu pamięci. Lista jest strukturą danych, która obsługuje kilka operacji. Tablica jest zbiorem jednorodnych części, podczas gdy lista składa się z heterogenicznych elementów. Pamięć tablicy jest statyczna i ciągła. Pamięć listy jest dynamiczna i losowa. Użytkownicy nie muszą ograniczać ścieżki następnej pamięci tablicami. Dzięki listom użytkownik musi śledzić następną lokalizację.
dlatego tablice i listy są przydatne w języku programowania C#.