Lista sortowania C#

Lista sortowania C#
Metoda układania danych w kolejności alfabetycznej lub w kolejności rosnącej/ malejącej. Ta metoda jest znana jako sortowanie danych. Metoda sortowania ułatwia nam szybkie znalezienie informacji, które chcemy. W programowaniu C# posortowana lista oznacza, że ​​elementy listy są ułożone w określonej kolejności. Najczęściej alfabety i słowa są przechowywane w kolejności alfabetycznej, a liczby są przechowywane w kolejności rosnącej lub malejącej. Lista sortowania to taka, w której elementy danych są sortowane w określonej kolejności. W tym artykule szczegółowo przestudiujemy sortowanie elementów listy w programowaniu C# w Ubuntu 20.04.

Metody sortowania w C# Programowanie:

Tutaj omawiamy różne metody sortowania list w programowaniu C#.

  • Sortować()
  • Sort (ICOMPARER)
  • Sort (int32, int32, ICOMPARER)
  • Sort (porównanie)

Przykład nr 1: sortowanie listy liczb całkowitych za pomocą metody sort ()

W tym przykładzie używamy metody sort () do sortowania listy w programowaniu C# w Ubuntu 20.04. Teraz uruchom ten podany kod w edytorze tekstu, a będziesz wiedział, w jaki sposób ta metoda sortuje elementy listy. Zamierzamy uruchomić ten kod w edytorze tekstu Ubuntu 20.04. Kod podano poniżej na obrazie.

W tym przykładzie importujemy bibliotekę C# „Korzystanie z systemu” do uzyskania metod, a także funkcji programu C#. „Korzystanie z systemu.Kolekcje.Importowane jest tutaj generyczne ”, które zawierają interfejsy i klasy. Ponadto importujemy „Korzystanie z systemu.Linq ”, aby pobrać dane. Po tym wszystkim używamy przestrzeni nazw „sortowanie”. W tej przestrzeni nazw deklarujemy klasę o nazwie „Program”, która jest publiczna. Teraz w tej klasie wywołaliśmy funkcję „główną”, która jest główną częścią programu C#.

Następnie tworzymy listę liczb całkowitych o nazwie „Liczby”. „Nowe” słowo kluczowe służy do utworzenia nowej listy liczb całkowitych, a także inicjujemy tę listę z listą liczb. Wydrukujmy te liczby za pomocą „konsoli.Writeline ”. Przed wydrukowaniem tej niepornej listy, najpierw drukujemy wiersz „Unsorted List w programie C#” za pomocą „konsoli.Writeline ”. A potem używamy pętli „foreach”. Ten „foreach (liczba int w liczbach)” otrzyma numer na liście liczb. Teraz chcemy wyświetlić te liczby za pomocą „konsoli.Writeline ”. Teraz nadszedł czas, aby uporządkować naszą listę i do tego używamy metody „sort ()”.

Liczby.Sort () ”sortuje te liczby w kolejności rosnącej. Po tym sortowaniu zamierzamy wydrukować te sortowane liczby na ekranie. Przed wyświetleniem posortowanych liczb drukujemy linię „Sortowaną listę w kolejności rosnącej w programie C#” za pomocą „konsoli.Writeline ”, a następnie użyj pętli„ foreach ”. Ta pętla „foreach” otrzymuje teraz posortowane liczby i wyświetla te liczby za pomocą „konsoli.Writeline ”. Sorujemy również tę listę w kolejności malejącej. W tym celu używamy „liczb.Odwracać()". Ta metoda odwróci posortowaną listę w kolejności malejącej. Teraz ponownie drukujemy linię przed wyświetleniem liczb w kolejności malejącej za pomocą „konsoli.Writeline ”. Następnie ponownie użyj pętli „foreach” i „konsoli.Writeline ”, aby wydrukować numery list w kolejności odwrotnej lub zstępującej.

Dla wyjścia używamy poleceń, które są pokazane na danym obrazie. Komenda „MCS” jest używana do kompilacji programu o rozszerzeniu „.CS ”z nazwą pliku. Polecenie „mono” służy do wykonywania programu o rozszerzeniu „.exe ”z nazwą pliku.

W tym wyjściu widzimy, że najpierw drukuje niepotrzebne numery list. Następnie drukuje posortowane numery list w kolejności rosnącej. To jest sortowanie numerów list w kolejności rosnącej i zstępującej.

Przykład nr 2: Sortowanie listy ciągów za pomocą metody sort ()

W tym przykładzie sortujemy listę ciągów w kolejności alfabetycznej za pomocą metody „sort ()” i wydrukować listę łańcucha bezsortowanego i sortowanego na terminalu.

Ten kod jest taki sam, jak omówiliśmy w poprzednim przykładzie. W pierwszym wierszu kodu używamy „Korzystanie z systemu”, aby uzyskać funkcje i metody, a następnie „Korzystanie z systemu.Kolekcje.Ogólne przestrzenie nazw dla interfejsów i klas, a także „Korzystanie z systemu.Linq ”do pobierania danych, które omówiliśmy w poprzednim kodzie. Następnie stworzyliśmy przestrzeń nazw o nazwie „Sorting” i klasę publiczną o nazwie „Program”.

Teraz powołaliśmy się na „główną” metodę jako „publiczny static void main ()”. Wewnątrz tej „głównej” funkcji mamy listę „ciągów” o nazwie „słowa” i przekazujemy niektóre dane ciągów, które chcemy sortować na tej listy ciągów. Wyświetlamy wiersz „niepotrzebne nazwy” za pomocą „konsoli.Writeline ”, a następnie do drukowania tych nieporozowanych nazw używamy pętli„ Foreach ”. Ta pętla będzie dostępna do słów w ciągu i „konsoli.WriteLine ”drukuje te nieprojektowane nazwy na ekranie wyświetlacza.

Zamierzamy sortować listę ciągów w kolejności alfabetycznej i do tego celu używamy metody „sort ()”. Słowa.Sort () ”sortuje dane listy ciągów w kolejności alfabetycznej, a następnie otrzyma te sortowane dane za pomocą pętli„ foreach ”. Następnie, do drukowania tych danych sortowanych alfabetycznie używamy „konsoli.Writeline ”.

Otrzymamy dane wyjściowe z tą samą metodą, przy użyciu tych samych poleceń, co omówiliśmy w powyższym kodzie, ale nazwa pliku jest inna. Wyjście tego kodu jest tutaj, aby lepiej zrozumieć tę koncepcję.

Wyjście jest pokazane na tym obrazie. Widzimy, że drukuje wszystkie dane listy ciągu po raz pierwszy, a następnie sortuje te podane nazwy, a także drukuje sortowane nazwy w kolejności alfabetycznej na ekranie wyjściowym.

Przykład nr 3: Sortuj listę przy użyciu sortowania (ICOMPARER)

Teraz spójrz na ten przykład, w którym metoda „sort (ICOMPARER)” działa w programie C# w Ubuntu 20.04. Kod jest tutaj na obrazie podanym poniżej.

W powyższym kodzie używamy biblioteki „Używając systemu”, „Korzystanie z systemu.Kolekcje.Ogólne ”i„ Używanie systemu.Linq ”. Wyjaśniliśmy wszystkie te przestrzenie nazw w naszych poprzednich przykładach. Następnie tworzymy klasę o nazwie „CSHARP”, która jest odziedziczona po „ICOMPARER”. Następnie mamy „Public int Compar (int a, int b)”, w którym deklarujemy dwa liczby całkowite „a” i „b” z typem danych liczb całkowitych. Teraz mamy stwierdzenie „jeśli”, w którym mamy warunek „A == 0 || B == 0 ”. Jeśli ten warunek jest spełniony, zwróć 0, a jeśli warunek nie jest spełniony, porównaj A i B i zwróć wynik.

W tym celu używamy „zwróć.Compareto (B) ”. Teraz mamy klasę publiczną o nazwie „Program” i metodę „główną”. Po wywołaniu tej „głównej” metody tworzymy „nową” listę liczb całkowitych o nazwie „List1” i przekazujemy numery liczb całkowitych do tej listy. Następnie w następnym wierszu drukujemy „Listę przed sortowaniem” za pomocą „konsoli.Writeline ”. Pętla „foreach” służy do uzyskania liczb całkowitych w „List1” i „konsoli.Writeline ”uczyni te nieprojektowane liczby całkowite na ekranie, jak omówiliśmy w poprzednim przykładzie.

Teraz w następnym wierszu kodu tworzymy obiekt „SRT” klasy „CSHARP”. Po utworzeniu obiektu renderujemy linię na wyjściu, używając „konsoli.Writeline ”. A następnie sortowanie List1 za pomocą „List1.Sort (srt) ”. To sortuje liczby całkowite w kolejności rosnącej. I znowu używamy pętli „Foreach” i „konsoli.Writeline ”, o których wiele razy rozmawialiśmy o wyświetlaniu posortowanej listy. Wyjście tego kodu jest tutaj.

Wniosek

Tutaj wyjaśniliśmy, jak posortować listę w programowaniu C# w Ubuntu 20.04. W tym artykule omówiliśmy dwie metody. Pokazujemy różne przykłady lepszego zrozumienia tej koncepcji list sortowania w programowaniu C#. Sortowanie listy jest w jakiś sposób podobne do sortowania tablicy w programowaniu C#. Mam nadzieję, że ten artykuł bardzo ci pomoże w zrozumieniu tej koncepcji i po przeczytaniu tego artykułu będziesz mógł sortować listę w programie C#. Wyjaśniliśmy wszystkie elementy programu C#, a także zapewniliśmy dla Ciebie kod i dane wyjściowe, abyś mógł łatwo nauczyć się sortować listę i móc korzystać z nich w złożonych programach C#.