C# ArrayList

C# ArrayList

ArrayList to ogólny typ danych używany w C Sharp do przechowywania elementów jak inne pojemniki. Kiedy nie jesteśmy pewni rozmiaru tablicy, używamy arrayList zamiast prostej tablicy. Ponieważ jest to tworzone dynamicznie, rozmiar tablicy wzrasta lub zmniejsza się w zależności od wymagania kodu źródłowego.

ArrayList nie są podobne do prostych list, ponieważ listy zawierają wartości różnych typów danych. Ale ArrayList zawiera wartości tego samego typu danych, podobnie jak proste tablice. Ten przewodnik będzie zawierał kilka głównych cech ArrayList dotyczących tworzenia, wstawienia i usuwania elementów z ArrayList.

Odmienności między tablicą a arrayList

  • Tablica jest pojemnikiem o stałej długości, podczas gdy ArrayList nie ma stałej długości i jest strukturą danych o zmiennej długości.
  • Szybkość wykonywania ArrayList jest powolna w porównaniu z tablicami, gdy działanie rozmiaru tablicy spowalnia wydajność.

Utwórz ArrayList

Aby zaimplementować arraylist w C Sharp, zaprojektowaliśmy prosty program. Najpierw porozmawiamy o bibliotekach używanych w programie. Oświadczono tutaj dwie podstawowe biblioteki C Sharp. Musimy zadeklarować klasę w kodzie źródłowym, więc klasa, struktury i inne struktury danych lub informacje dotyczące typów danych są obecne w „Systemie.Biblioteka kolekcji ”. A prosty plik nagłówka „systemu” zawiera informacje dotyczące systemu, który pomaga w wykonaniu.

# Korzystanie z systemu;
# Korzystanie z systemu.kolekcje;

Aby utworzyć klasę ArrayList w klasie, zadeklarowaliśmy ArrayList. ArrayList jest tworzony dynamicznie, ponieważ przydzielamy przydział pamięci w czasie wykonywania. Prosta składnia do tworzenia ArrayList zawiera słowo kluczowe ArrayList o nazwie, którą chcesz nadać nowej ArrayList.

# ArayList my_array = new ArrayList ();

ArrayList jest dynamiczny, więc nie musimy dostarczać żadnego rozmiaru tablicy. Po stworzeniu ArrayList następnym krokiem jest dodanie wartości do tablicy. W przeciwieństwie do prostej tablicy, nie używamy pętli, ponieważ nie mamy określonego rozmiaru, do którego iterujemy pętlę. Więc wszystkie wartości zostaną przypisane ręcznie za pomocą wbudowanej funkcji add (). Ta funkcja jest wywoływana przez nazwę ArrayList z wartością w parametrze, którą chcemy wprowadzić w ArrayList.

# My_Array.Add („Linuxhint”);

Dodaliśmy wartości różnych typów. Na przykład: dodawane są wartości liczb całkowitych, ciągów i pływaków. Wartość zerowa jest również. Nie zawiera żadnego charakteru, ale ta lokalizacja jest w jakiś sposób zarezerwowana. Korzystając z „null”, nie możesz w tym momencie wprowadzić innej wartości. Po wykonaniu kodu uzyskano puste miejsce.

Aby uzyskać dostęp do każdej wartości tablicy, użyliśmy dla każdej pętli, która przejdzie do ostatniego elementu.

Aby wykonać wyżej wymieniony kod źródłowy, potrzebujemy kompilatora w systemie operacyjnym Linux. „MCS” służy do kompilacji kodu, podczas gdy do wykonania używamy „mono” z ”.rozszerzenie exe z plikiem.

Możesz sprawdzić, czy wszystkie odpowiednie wartości są wyświetlane, ale pojawiła się pusta przestrzeń, w której użyliśmy „null”.

Pojemność i liczba arrayList

Możemy zastosować wiele funkcji na ArrayList, podobnie jak proste tablice. Podobnie zastosowaliśmy dwie funkcje do zliczenia łącznych elementów w tablicy i całkowitej pojemności ArrayList.

Pojemność wskazuje przestrzeń do przechowywania elementów. Ponieważ ArrayList nie ma ustalonego rozmiaru, jego rozmiar może zmienić się na każdym wpisie nowego elementu. Aby wykonać funkcję, utworzymy nowy arrayList, a następnie dodamy do niej trzy elementy za pomocą funkcji add ().

# Moja lista.add („aqsa”);

Pozostałe dwa elementy zostaną również dodane. Podobnie jak funkcja add (), liczba i pojemność są używane. Używamy nowego słowa kluczowego ArrayList wraz z funkcjami, aby zastosować je w ArrayList.

# Moja lista.Liczyć
# Moja lista.Pojemność

Teraz wykonamy program, aby zobaczyć wyniki. Jak wprowadziliśmy trzy elementy, więc wartość liczby wynosi 3, a pojemność jest wyświetlana jako 4. Gdy wciąż zwiększamy liczbę pozycji w tablicy, pojemność tablicy wzrasta automatycznie.

Usuń elementy z tablicy

Możemy usunąć lub usunąć elementy tablicy na wiele sposobów. Każde podejście jest używane w tym przykładzie.

Przed zastosowaniem funkcji usuń () musimy mieć utworzenie arrayList z dodanymi do niej elementami. Najpierw użyjemy powyższych podejść, aby utworzyć i wprowadzić elementy do nowego ArrayList. Dodaliśmy 9 elementów do ArrayList.

Całkowita liczba elementów zostanie wykazana za pomocą funkcji Count ().

Usuń, wspominając o elemencie

Pierwszym sposobem jest wspomnienie przedmiotu, który chcesz wyeliminować z ArrayList. Ta funkcja będzie bezpośrednio usunąć określony element, o którym wspominamy w parametrze funkcji Usuń.

My_array.Usuń („i”);

Wszystkie funkcje ArrayList są obsługiwane przez nazwę tablicy. Który działa jak obiekt wywołania funkcji. Używamy elementu „I” w funkcji. Ponieważ „I” jest obecny w 2 różnych lokalizacjach, oba zostaną przeszukane i usunięte przez funkcję remove (). Po usunięciu elementów funkcja liczby ponownie policzy pozostałą liczbę elementów.

Usuń, wspominając o numerze indeksu

Drugi sposób dotyczy dostarczenia numeru indeksu jako parametru funkcji resveat (). Ta funkcja resureat () pobiera element określonego numeru indeksu, a następnie usuwa ją.

My_array.Usuń (4);

Wspomnialiśmy o indeksie „4”, więc „x” zostanie usunięty z ArrayList. Ponownie funkcja liczby wyświetli liczbę pozostawionych elementów.

Usuń, wspominając o zakresie indeksu

Możemy również usunąć liczbę elementów łącznie za pomocą jednej funkcji. Zapewniamy zakres liczb indeksów, początkowy i końcowy numer indeksu dla arrayList w celu usunięcia wszystkich elementów. Funkcja nazywa się Removerange (). Ta funkcja przyjmuje dwa parametry całkowite.

My_array.Zmyjanie (1,2);

Usuniemy tylko dwa elementy, więc zakres wynosi od 1 do 2. Count () będzie liczyć całkowite elementy obecne w indeksie tablicy po usunięciu zakresu elementów.

Usuń wszystkie elementy

Aby opróżnić całą listę tablicy, po prostu używamy funkcji Clear (), która usuwa wszystkie indeksy.

My_array.Jasne ();

Zapisz kod, a następnie wykonaj go. Zobaczysz, że za każdym razem funkcja liczby wyświetlała liczbę elementów w tablicy po każdej wykonanej funkcji usuwania.

Wniosek

ArrayList różni się od tablicy pod względem stałych i bezpłatnych rozmiarów. ArrayList to darmowy rozmiar, możemy dodawać elementy w czasie wykonywania bez wspominania o limicie liczb. ArrayList jest tworzony za pomocą słowa kluczowego „NOWE”, a my dodajemy do niego elementy poprzez wbudowaną funkcję. Po usunięciu elementów za pośrednictwem ArrayList następuje 3 metody, sam element, numer indeksu i zakres indeksu. Ponieważ dodając elementy, rozmiar tablicy wzrasta, po usunięciu zmniejsza się w ten sam sposób.

Wdrożyliśmy kilka podstawowych przykładów w Ubuntu, używając MCS i Mono do celów kompilacji i wykonania.