ArrayLists są w C# potężnym narzędziem do zarządzania danymi, szczególnie gdy pracujesz z zmiennymi ilościami informacji. W przeciwieństwie do tradycyjnych tablic, ArrayLists są dynamiczne i oferują liczne zalety, w tym zdolność do przechowywania elementów różnych typów. W tym przewodniku omówimy wykorzystanie ArrayLists poprzez jasne przykłady i praktyczne wyjaśnienia.
Najważniejsze wnioski
- ArrayLists dynamicznie dostosowują się do liczby elementów.
- Można w nich przechowywać heterogeniczne typy danych, takie jak ciągi, liczby całkowite i liczby zmiennoprzecinkowe.
- Dodawanie, usuwanie i wyświetlanie elementów jest intuicyjne i elastyczne.
Przewodnik krok po kroku
1. Deklaracja ArrayList
Aby utworzyć ArrayList w C#, zaczynamy od jej deklaracji. Polega to na podaniu typu listy i zaimportowaniu niezbędnej przestrzeni nazw.

Alternatywnie możesz utworzyć listę bezpośrednio, aby później wypełnić ją różnymi typami danych:
2. Dodawanie elementów
Następnym krokiem jest dodanie elementów do twojej ArrayList. Odbywa się to za pomocą metody Add(). Na przykład jako pierwszy dodajemy ciąg:
Możesz również przechowywać różne typy danych w jednej liście. Tutaj dodajemy liczbę całkowitą do naszej istniejącej listy:

3. Liczenie elementów
Zbieranie danych w twoich ArrayLists jest bezwartościowe, jeśli nie wiesz, ile masz elementów. Możesz użyć metody Count, aby szybko i łatwo odczytać liczbę elementów.
4. Wyświetlanie elementów
Istnieje kilka sposobów na wyświetlenie elementów w ArrayList na konsoli. Powszechną metodą jest użycie pętli For:

Elegantszą opcją jest użycie pętli foreach, która ułatwia przeglądanie listy:
Nowocześniejsza składnia polega na zastosowaniu typowania niezależnego od obiektów, aby automatycznie rozpoznać typy:

5. Filtrowanie określonych typów danych
Jeśli chcesz przefiltrować tylko określone typy danych z twojej ArrayList, możesz to zrobić za pomocą pętli i warunku. Tu wyświetlamy tylko ciągi, sprawdzając, czy każdy element jest typu String:
6. Sumowanie wartości całkowitych
Typowym scenariuszem jest sumowanie wartości w ArrayList. Tutaj używamy pętli foreach, aby zebrać i zsumować wszystkie wartości całkowite:
7. Usuwanie elementów
Chcąc usunąć konkretny element, używasz metody Remove(). W tym przypadku podajesz bezpośrednio element do usunięcia:
Alternatywnie możesz usunąć element na podstawie jego indeksu. Oto przykład:

8. Wstawianie elementów w określonych pozycjach
Jeśli usunąłeś element i chcesz w jego miejscu wstawić nową wartość, możesz to zrobić za pomocą Insert(). Na przykład dodajemy element "Sandra" na określonym indeksie:
9. Podsumowanie i dalsze uwagi
W tym przewodniku omówiliśmy podstawowe operacje z ArrayList, w tym deklarację, dodawanie, liczenie, wyświetlanie i usuwanie elementów. ArrayLists oferują dużą elastyczność i efektywność w zarządzaniu ilościami danych, które mogą być zarówno jednorodne, jak i heterogeniczne.
Podsumowanie - Eloquentne prace z ArrayLists w C
W tym przewodniku krok po kroku nauczyłeś się podstaw obsługi ArrayLists - od inicjalizacji po zarządzanie danymi. Te koncepcje są podstawą wielu aplikacji programistycznych i pomogą ci efektywnie pracować z dynamicznymi zbiorami danych.
Najczęściej zadawane pytania
Jak mogę zadeklarować ArrayList w C#?Użyj using System.Collections; i następnie utwórz ArrayList za pomocą ArrayList mojaArrayList = new ArrayList();.
Czy ArrayList może zawierać heterogeniczne typy danych?Tak, ArrayLists mogą przechowywać różne typy danych, na przykład ciągi, liczby całkowite i liczby zmiennoprzecinkowe.
Jak zliczyć elementy w ArrayList?Użyj właściwości Count: int liczbaElementów = mojaArrayList.Count;.
Jak mogę wyświetlić elementy w ArrayList?Użyj pętli, np. foreach lub for, aby iterować przez ArrayList.
Jakiej metody używa się, aby usunąć element z ArrayList?Użyj metody Remove() lub RemoveAt(index), aby usunąć element.