Kolekcja ogólna to klasa zapewniająca bezpieczeństwo typu bez konieczności korzystania z podstawowego typu kolekcji i implementowania elementów specyficznych dla typu. Kolekcja ogólna to wyspecjalizowana klasa do przechowywania i pobierania danych, która zapewnia obsługę stosów, kolejek, list i tabel skrótów. The kluczowa różnica jest między kolekcją ogólną i nie-ogólną w języku C # Kolekcja ogólna jest silnie typowana, podczas gdy kolekcja ogólna nie jest silnie typowana.
1. Przegląd i kluczowa różnica
2. Co to jest Generic Collection w C #
3. Co to jest kolekcja ogólna w języku C #
4. Podobieństwa między kolekcją ogólną i ogólną w języku C #
5. Porównanie obok siebie - Zbiór ogólny w porównaniu z nietypowym w języku C # w formie tabelarycznej
6. Podsumowanie
Kolekcje inne niż ogólne, takie jak ArrayList, Queue, Stack itp., Mogą przechowywać elementy różnych typów danych. Po uzyskaniu elementów programista powinien wpisać rzutować na odpowiedni typ danych. W przeciwnym razie może to spowodować wyjątek czasu wykonywania. Do rozwiązania tego problemu można użyć ogólnych klas kolekcji. Kolekcje ogólne przechowują elementy wewnętrznie w tablicach ich rzeczywistych typów. Dlatego rzutowanie typu nie jest wymagane. Mogą być używane do przechowywania elementów określonego typu lub typów. Niektóre ogólne klasy kolekcji to List, Dictionary, SortedList, HashSet, Queue, Stack .
GenericList zawiera elementy określonego typu. Może odpowiednio zwiększyć listę podczas dodawania elementów. Gdy występuje następująca instrukcja, wszystkie elementy, które można zapisać na liście1, powinny być liczbami całkowitymi,
Lista lista 1 - nowa lista ();
Słownik ogólny w języku C # to zbiór kluczy i wartości. Gdy występuje następująca instrukcja, słownik obiektów1 może przechowywać klucze typu int i wartości typu ciągu.
Słownik słownik1 = nowy słownik ();
Kolekcja Generic SortedList przechowuje domyślnie pary kluczy i wartości w porządku rosnącym. Poniższy przykład przechowuje klucz typu int i wartość typu string.
SortedList s0 = new SortedList ();
Oto kilka przykładów Generic Collection w C #. Te kolekcje mogą przechowywać wiele wartości określonych typów danych. Więc są mocno wpisane.
Tablice mogą służyć do przechowywania wielu elementów. Wadą jest to, że może przechowywać elementy tego samego typu danych. Istnieją klasy w języku C #, które mogą służyć do przechowywania wielu wartości lub obiektów znanych jako kolekcje. Kolekcje pomagają przechowywać, aktualizować, usuwać, wyszukiwać, sortować obiekty. Wielkość kolekcji można dynamicznie zwiększać lub zmniejszać.
Niektóre nieogólne klasy kolekcji to ArrayList, SortedList, Stack, Queue i HashTable. Każda klasa kolekcji implementuje interfejs IEnumerable. Pomaga iterować elementy elementów w kolekcji za pomocą pętli foreach.
ArrayList jest alternatywą dla tablicy. Jeśli istnieje tablica, która może przechowywać 10 elementów, nie może przechowywać 20 elementów. Jeśli tablica została zainicjowana na 10 elementów, ale przechowuje tylko 5 elementów, reszta nie jest używana. Dlatego tablica jest stała. W ArrayList możliwe jest dodawanie lub usuwanie elementów w zależności od indeksu. Umożliwia dynamiczny przydział pamięci. Metoda sortowania może służyć do sortowania elementów w porządku rosnącym.
HashTable służy do reprezentowania kolekcji par kluczowych wartości. Są one zorganizowane w oparciu o hashCode klucza. Dlatego każdy element ma parę klucz-wartość. Za pomocą tego klucza można uzyskać dostęp do określonego elementu w kolekcji. Stos reprezentuje dostęp do przedmiotów jako ostatni, pierwszy na wejściu. Kolejka służy do uzyskiwania pierwszego dostępu do elementów. Są to niektóre z nietypowych kolekcji obsługiwanych przez C #. W tych kolekcjach można przechowywać elementy różnych typów.
Kolekcja ogólna vs nie-ogólna w języku C # | |
Kolekcja ogólna to klasa zapewniająca bezpieczeństwo typu bez konieczności korzystania z podstawowego typu kolekcji i implementowania elementów specyficznych dla typu. | Kolekcja ogólna to wyspecjalizowana klasa do przechowywania i wyszukiwania danych, która zapewnia obsługę stosów, kolejek, list i tabel skrótów. |
Przestrzeń nazw | |
Klasy kolekcji ogólnej znajdują się w systemie. Kolekcje Przestrzeń nazw rodzajowych. | Klasy nieogeneryczne są w systemie. Przestrzeń nazw kolekcji. |
Rodzaj | |
Kolekcja ogólna jest silnie napisana na maszynie. | Kolekcja nieogólna nie jest silnie typowana. |
Przechowywanie elementów | |
Kolekcje ogólne przechowują elementy wewnętrznie w tablicach ich rzeczywistych typów. | Kolekcje inne niż ogólne przechowują elementy wewnętrznie w tablicach obiektów, dzięki czemu mogą przechowywać dowolny rodzaj danych. |
W tym artykule omówiono różnicę między kolekcją ogólną a nieogólną w języku C #. Różnica między kolekcją ogólną a nieogólną polega na tym, że kolekcja ogólna jest silnie typowana, podczas gdy kolekcja ogólna nie jest silnie typowana.
1. „Kiedy używać zbiorów ogólnych”. Dokumenty Microsoft. Dostępny tutaj
2. „Ogólna kolekcja w języku C #”. TutorialsTeacher.com. Dostępny tutaj
3. Kolekcja „C #:” w C #, TutorialsTeacher.com. Dostępny tutaj
4. „C # Collections.”, Tutorials Point, 19 marca 2018 r. Dostępne tutaj
1.'Logo C Sharp 'Przez Microsoft, (domena publiczna) przez Commons Wikimedia