Typ generyczny ArrayList
Stronę tą wyświetlono już: 2881 razy
Typ generyczny ArrayList jest kontenerem obiektów typu Object, a ponieważ tak się składa, że wszystko w C# dziedziczy po tejże klasie, więc ten kontener może przechowywać wszystkie typy danych.
Tworzenie kontenera i dodawanie do niego elementów
A więc utwórzmy sobie taki przykładowy obiekt tegoż kontenera:
Aby powyższy kod mógł się wykonać trzeba jeszcze użyć następującej przestrzeni nazw:
Wynik powyższego kodu:
jakiś tam tekst 10 10.5
Można dodawać elementy dowolnych iterowalnych obiektów:
Wynik działania:
1 2 3 4 5
Wstawianie elementów do kontenera
Za pomocą metody Insert można pod podanym indeksem dodać nową wartość:
Wynik działania:
1 2 10 3 4 5
Można dodać dowolny zakres danych zawartych w jakimś iterowalnym elemencie za pomocą metody InsertRange:
Wynik działania:
1 2 1 2 3 4 5 3 4 5
Usuwanie elementów z kontenera
Do usunięcia danego elementu z obiektu kontenera ArrayList służy metoda Remove, która usuwa pierwszy element, który odpowiada podanej wartości. Oto przykład:
Wynik działania:
1 2 3 4 5
Istnieje też metoda RemoveAt, która usuwa podany indeks kontenera:
Wynik działania:
1 2 3 4 5
Na koniec metoda RemoveRange, która umożliwia usunięcie pewnego zakresu danych z kontenera:
Wynik działania:
1 5
Odwracanie kolejności ułożenia elementów w kontenerze
Za pomocą metody Reverse umożliwia odwrócenie kolejności występowania elementów danego kontenera:
Wynik działania:
5 4 3 2 1
Sortowanie elementów
Metoda Sort umożliwia sortowanie elementów, pod warunkiem że te są tego samego typu i dziedziczą po IComparable. Oto przykład działania:
Wynik działania:
1 2 3 4 5
Sprawdzanie, czy dany element znajduje się na liście
Metoda Contains umożliwia sprawdzenie, czy dany element znajduje się na liście. Oto przykład działania:
Wynik działania:
Tak, element 4 znajduje się na liście
Usuwanie wszystkich elementów kontenera
Metoda Celar czyści zawartość kontenera:
Powyższy kod nie wyświetli ani jednego elementu kontenera myArray, ponieważ ten takowych nie posiada.
Tworzenie kopii kontenera w postaci tablicy
Metoda ToArray pozwala na utworzenie kopii elementów zawartych w kontenerze do tablicy obiektów typu Object. Oto przykład działania:
Możliwe jest również określenie typu, jaki będzie tablica docelowa miała:
Jednakże tutaj trzeba mieć na uwadze, że kontener może zawierać różne typy obiektów, jeżeli tak jest i użyty zostanie tenże sposób, to dojdzie do błędu w programie.
Indeksowanie i właściwość Length:
Do poszczególnych elementów kontenera można się odwoływać tak, jak do elementów tablicy:
Z kolei właściwość Length umożliwia uzyskanie informacji o liczbie elementów znajdujących się w kontenerze.
Tytuł:
C# 10. Programowanie. Tworzenie aplikacji Windows, internetowych i biurowych
Autor:
Ian Griffiths
Tytuł:
C# 10 i .NET 6 dla programistów aplikacji wieloplatformowych. Twórz aplikacje, witryny WWW oraz serwisy sieciowe za pomocą ASP.NET Core 6, Blazor i EF Core 6 w Visual Studio 2022 i Visual Studio Code. Wydanie VI
Autor:
Mark J. Price
Tytuł:
Visual Studio 2022, C# i .NET. Programowanie kontrolek
Autor:
Łukasz Sosna
Tytuł:
C# 10. Leksykon kieszonkowy
Autor:
Joseph Albahari, Ben Albahari
Tytuł:
Wzorce projektowe w .NET Core 3. Projektowanie zorientowane obiektowo z wykorzystaniem C# i F#
Autor:
Dmitri Nesteruk
Tytuł:
Jak pisać świetne gry 2D w Unity. Niezależne programowanie w języku C#
Autor:
Jared Halpern
Tytuł:
C# 9.0 w pigułce
Autor:
Joseph Albahari
Tytuł:
C# 9.0. Leksykon kieszonkowy
Autor:
Joseph Albahari, Ben Albahari
Tytuł:
C# 8.0. Kompletny przewodnik dla praktyków. Wydanie VII
Autor:
Mark Michaelis
Tytuł:
C# 8.0 w pigułce
Autor:
Joseph Albahari, Eric Johannsen