Lista C#

Lista C#
Interakcja z listami jest czymś, co praktycznie każdy koder robi codziennie. Listy sortowania należą do najbardziej typowych zadań, które myślimy o listach. Kiedy dotyczy to prymitywnych typów i ciągów, sortowanie list w C# jest raczej proste, ale staje się nieco trudniejsze, gdy tworzymy listy naszych obiektów. W tym artykule przejdziemy do jednych z najczęstszych funkcji C# do sortowania list. Sortowanie jest podejściem do układania elementów w uporządkowanej sekwencji z listy nieprojektowanych elementów. Często dodajemy elementy do listy w programach C#, a następnie musimy je posortować. W tym celu używamy funkcji sortowania. Dostępne są również inne metody sortowania do zaawansowanego sortowania.

Jaka jest lista w C# w Ubuntu 20.04:

Lista.Sort () Metoda porównuje elementy listy za pomocą podanej lub domyślnej implementacji ICOMPARER lub danego delegata porównawczego w celu sortowania elementów lub podzbioru elementów na liście. Metoda sort () to wbudowana funkcja w C#, która zapewnia sortowanie na miejscu na liście obiektów. W rezultacie funkcja sort () służy do zorganizowania listy w kolejności rosnącej lub malejącej. Kolejną rzeczą, o której należy pamiętać, jest to, że funkcja sort () trwale przestawia listę.

Jak używać listy sortowania w C# w Ubuntu 20.04:

Lista sortowania może być używana na kilka różnych sposobów. Metody sortowania, odwrotności, thenby i rzędu mogą być użyte do sortowania listy odpowiednio w kolejności rosnącej i zstępującej. Aby lepiej zrozumieć, w jaki sposób lista jest sortowana w języku programowania C#, rozważ następujące przykłady.

Przykład nr 1: Za pomocą metody sortowania listy do rzędu rosnącej w C # w Ubuntu 20.04:

Sortowanie listy podstawowych typów, takich jak INT, Double, Char, String i inne rodzaje w C#. Wszystko, co musimy tutaj zrobić, to użyć funkcji ogólnej klasy sort () w instancji listy, a dane będą dynamicznie sortowane w kolejności rosnącej.

Przed rozpoczęciem wdrażania powyższego programu dołączyliśmy wymagane biblioteki „system” i „system.Kolekcje.Ogólny ”C# z słowem kluczowym„ Używanie ”. System.Kolekcje.Generic ”umożliwia użytkownikom budowanie silnie wpisanych kolekcji z lepszym bezpieczeństwem i prędkością. Następnie zdefiniowaliśmy klasę „sort_example” i wywołaliśmy jej główną funkcję. W głównej funkcji mamy listę liczb całkowitych jako „sortowanie”. Dodaliśmy liczby losowe na liście liczb całkowitych za pomocą metody add (). Oświadczenie WriteLine wydrukuje listę liczb całkowitych.

Użyliśmy pętli foreach dla listy liczb całkowitych, która będzie iterowana nad każdą wartością liczb całkowitą na liście. Słowo kluczowe „w” w pętli foreach służy do wyboru elementów z listy na każdej iteracji i przypisania go do zmiennej „wartość” typu int utworzonego w pętli foreach. Następnie mamy metodę sort () dla danej listy liczb całkowitych, która sortuje listę w kolejności rosnącej. Metoda sort (), domyślnie, organizuje listę w kolejności rosnącej. Pętla foreach jest ponownie używana do iteracji nad każdą wartością na posortowanej liście. Metoda WriteLine wyświetli posortowaną listę w kolejności rosnącej.

Wyjście wyświetla listę liczb całkowitych przed sortowaniem i po sortowaniu na następującym obrazie.

Przykład nr 2: Używając odwrotnej metody kolejności malejącej w C # w Ubuntu 20.04:

Metoda odwrotna () jest przydatnym podejściem do sortowania listy w kolejności zmniejszającej. Funkcja odwrotna () służy do zmiany kolejności wszystkich wartości na liście. W poniższym przykładowym programie, najpierw użyliśmy funkcji sort () do zorganizowania listy w kolejności rosnącej. Następnie sortuj listę w kolejności zmniejszającej się za pomocą funkcji odwrotnej ().

Uwzględniliśmy biblioteki potrzebne do programu. Następnie klasa jest zbudowana z nazwą „SortDescendingorder”. Klasa ma główną funkcję, w której zadeklarowaliśmy listę liczb całkowitych jako „sortdesc”. „Sortdesc” zawiera listę liczb całkowitych i dodaje losowe wartości liczby całkowitej na liście metodą o nazwie add (). Pętla Foreach jest używana po inicjalizacji listy. Pętla Foreach itera każdego elementu listy i przypisuje wartości listy do zmiennej „NUM”.

Następnie mamy metodę sort (), która domyślnie organizuje listę w kolejności rosnącej. Teraz używamy metody odwrotnej (), która sortuje listę liczb całkowitych w kolejności malejącej. Pętla Foreach iteruje każdą listę zamówień malejących. Sortowana lista i posortowana lista w kolejności malejącej zostaną wydrukowane przez instrukcję WriteLine.

Wyjście wyraźnie pokazuje działanie metody sortowania i metodę odwrotną na następującym obrazie.

Przykład nr 3: Korzystanie z metody OrderBy do sortowania listy w C # w Ubuntu 20.04:

Jest to alternatywny sposób sortowania listy w kolejności rosnącej. Musimy tylko użyć metody orderby (), aby wywołać nazwę listy zdefiniowaną w bloku kodu, a następnie przekazać argument, w którym elementy zostaną zweryfikowane w celu sortowania w kolejności rosnącej.

Powyższy program ma klasę z publicznym słowem kluczowym i jest zdefiniowany jako „kolory”. Zadeklarowaliśmy dwie zmienne „Sno” typu liczb całkowitych, a „Nazwa” jest ustawiona na właściwość typu ciągów. Następnie stworzyliśmy konstruktor „kolorów” klasy i przekazaliśmy członkom klasy jako parametr. W treści konstruktora użyliśmy słowa kluczowego „to” z członkami klasy. Słowo kluczowe „to” będzie odnosi się do członków instancji klasowej programu.

Następnie zaimplementowana jest metoda zastępowania toString, która zwraca reprezentację ciągu danych członków klasy. Stworzyliśmy inną klasę, „demo” i nazwaliśmy główną funkcją klasy. W głównej funkcji utworzyliśmy trzy obiekty, C1, C2 i C3, dla klas „kolory” i przypisaliśmy im wartości. Następnie zdefiniowaliśmy listę „kolorów” klasy i przypisaliśmy do niej obiekty klasowe. Nowa lista jest tworzona jako „SortList”, która zawiera „Collist” z metodą Orderby. Tutaj przekazaliśmy „Sno” w metodę Orderby, która sortuje listę „Sno”. Oświadczenie WriteLine wydrukuje listę Orderby, a lista zostanie podzielona na nowe linie, ponieważ mamy „środowisko.Newline ”w metodzie łączenia ciągów.

Dane wyjściowe listy Orderby jest pokazane jako podzielony ciąg na poniższym ekranie.

Przykład nr 4: Za pomocą metody sortowania listy sortowania w C # w Ubuntu 20.04:

Sortowanie na wielu polach odbywa się za pomocą metod rozszerzenia thenby i. Po metodzie Orderby wywołaj metodę Thenby, aby sortować kolekcję w kolejności rosnącej według innego pola. Podobnie wdrożenie dodatkowego sortowania w kolejności maleją.

Powyższy program ma klasę zdefiniowaną jako „thenbymethod”. W głównej funkcji klasy stworzyliśmy listę klasy „uczeń”, która jest wdrażana na końcu. Lista ustawia wartość „ID” i „Imię” klasy „Student”. Następnie zadeklarowaliśmy zmienną „wynik”, która sortuje listę według kolejności metody, a następnie posortowana metodą ówczesnych określonych pól.

W ten sam sposób zastosowaliśmy metodę thenBeStending dla list do sortowania w kolejności malejącej w zmiennej „resultdesc”. Pętla Foreach iteruje każdą wartość na posortowanej liście obu metod. W ostatniej klasie „uczeń”, w którym mamy Get i ustawiamy właściwość dla pola „ID” i „Nazwa”.

Poniższe wyniki są uzyskiwane z metod thenby i thenBeScending.

Wniosek:

Podsumowaliśmy artykuł z listy C#. W artykule omówiliśmy użycie metody sortowania listy. Mamy zwięzłe wprowadzenie do ciągu listy C#, a następnie precyzyjna definicja metody sortowania listy. Wyjaśniliśmy, jak sortować listę w C# za pomocą różnych metod. Mamy implementacje przykładu, które są sortowane na cztery różne sposoby, takie jak dokładne kolejność sortowania i metoda thenby dla rzędu rosnącej. Do kolejności maleń.