C# Usuń duplikaty z listy

C# Usuń duplikaty z listy
W tym artykule omówiono różne metody usuwania zduplikowanych elementów z listy w języku programowania C#. Te metody będą bardzo przydatne w wykrywaniu i usuwaniu redundancji podczas dodawania i przechowywania danych na liście. Użycie różnych bibliotek C#, takich jak linq i kolekcje.Generic zostanie również omówiony w tym artykule. Najbardziej skuteczną metodą usuwania duplikatów jest metoda wyraźna () i tolist (), która eliminuje wszystkie duplikaty w jednym Go i tworzy listę z unikalnymi elementami. Ta metoda jest obecna w bibliotece LINQ w języku programowania C#.

Metoda odrębna ()

Używamy metody odrębnej () do rozróżnienia elementów lub zmiennych. Biblioteka LINQ zapewnia odrębną metodę, tę funkcjonalność do porównania elementów lub zmiennych w języku programowania C#, ponieważ jest to biblioteka oparta na zapytaniach. Ta metoda usuwa tylko duplikaty z jednego źródła danych i zwraca unikalne elementy na nowe źródło danych, które byłyby listą. W naszym przypadku będziemy używać tej metody dla klasy listy, więc dodamy również metodę ToList () z metodą wyraźną (), aby po rozpoznawaniu odrębnych elementów można je dodać do nowej listy.

Poniżej znajduje się składnia do napisania tej metody w języku programowania C#:

# „Nazwa listy = lista.Odrębny().Notować();"

Jak można zobaczyć, metoda jest używana podczas tworzenia nowej listy, ponieważ zwraca elementy z istniejącej listy, aby utworzyć unikalną listę. Podczas inicjowania listy za pomocą tej metody musimy użyć starej listy przed wywołaniem metody dziedziczenia poprzednich elementów starej listy.

Teraz, gdy wiemy o składni, zaimplementujemy niektóre przykłady i przetestujemy tę metodę z różnymi typami danych elementów w języku programowania C#.

Przykład 01: Używanie odrębny ().Metoda tolist () do usuwania liczb z listy w Ubuntu 20.04

W tym przypadku będziemy używać wyraźnych ().ToList () Metoda usuwania liczb z listy liczb całkowitych w języku programowania C ostre. Najpierw zadzwonimy do biblioteki LINQ, która ma wyraźne ().Metoda tolist (), aby mogła być dalej używana w programie. Będziemy przekształcić listę z duplikatem wpisów i tworzymy nową listę z unikalnymi wartościami za pomocą odrębnej metody. Ta metoda zostanie wykonana w Ubuntu 20.04 Środowisko.

W poprzednim programie C# utworzyliśmy listę typu danych liczb całkowitych, a następnie wykorzystaliśmy funkcję systemu add (), aby dodać do niej niektóre elementy. Utworzymy nową listę i zastosujemy do niej wartości za pomocą „DISTRICAT ().Funkcja tolist () ”, która wyeliminuje wszystkie duplikaty. Na ekranie wyjściowym lista z unikalnymi obiektami zostanie wydrukowana.

Po skompilowaniu i wykonaniu powyższego programu otrzymamy następujące dane wyjściowe, jak pokazano w tym fragmencie poniżej:

W powyższym wyjściu widać, że wszystkie wpisy z listy, które zostały wydrukowane, są unikalne i nie ma zduplikowanych elementów i pomyślnie usunęliśmy duplikaty z listy.

Przykład 02: Za pomocą wyraźnego ().ToList () Metoda usuwania łańcucha alfanumerycznego z listy w Ubuntu 20.04

W tej ilustracji użyjemy „wyraźnych ().ToList () ”Metoda usuwania duplikatów z listy typów danych ciągów, ale członkami listy będą alfanumeryczne znaki, aby obserwować, w jaki sposób„ wyraźny ().Metoda tolist () ”dostosowuje się. Użyjemy funkcji dodawania w systemie, aby powtórzyć proces inicjalizacji listy.Biblioteka kolekcji. Funkcja „wyraźna ().Tolist () ”tworzy nową listę z unikalnymi wpisami. Ze względu na swoją odrębność nowa lista byłaby wówczas wykorzystywana do przyszłych preferencji.

W poprzednim kodzie C# utworzyliśmy listę typu danych String, a następnie użyliśmy funkcji add () z „Systemu.Pakiet kolekcji ”, aby dodać do niego niektóre wartości alfanumeryczne. Zrobimy nową listę i zastosujemy do niej wartości za pomocą „wyraźnego ().Metoda tolist () ”, która wyeliminuje wszystkie duplikaty. Na ekranie wyjściowym lista z unikalnymi obiektami zostanie wydrukowana.

Po skompilowaniu i uruchomieniu danego kodu C# otrzymamy następujący wynik, jak pokazano na poniższym obrazku:

Widzimy, że wszystkie wpisy na liście drukowanej są unikalne i nie ma duplikatów, co wskazuje, że odrębna funkcja była skuteczna w eliminowaniu duplikatów z listy.

Następnie będziemy szukać różnych podejść do usunięcia duplikatów z listy w języku programowania C#.

Korzystanie z klasy zestawu skrótów do usuwania duplikatów w Ubuntu 20.04

W tej metodzie będziemy używać klasy drugiej set HOSH do usunięcia duplikatów z listy za pomocą obiektu klasy i dodania go do nowej listy. Zestaw skrótu to zestaw danych, który zawiera tylko unikalne elementy z „Systemu.Kolekcje.Ogólna przestrzeń nazw. Użyjemy klasy zestawu skrótów i utworzymy nową listę, w której nie będzie duplikatów ze względu na unikalną właściwość zestawu skrótu.

W powyższym programie C# zainicjowaliśmy listę typu danych liczb całkowitych i przypisaliśmy do niej pewne wartości liczbowe. Następnie utworzyliśmy obiekt klasy zestawu skrótów, którego następnie użyliśmy w przypisaniu wartości nowej listy, aby miała odrębne wartości po wydrukowaniu za pomocą funkcji listy wyświetlacza.

Wyjście po skompilowaniu i wykonaniu tego programu pokazano poniżej:

Jak widać na wyjściu, że nowa lista utworzyliśmy z obiektem złożonym skrótu, nie ma duplikatów, ponieważ dodaj wspólny obiekt z powodzeniem usunęł wszystkie powtarzające się elementy starej listy.

Korzystanie z IF Check, aby usunąć duplikaty w Ubuntu 20.04

W tej metodzie będziemy używać tradycyjnego kontroli, aby sprawdzić, czy na liście nie ma żadnych duplikatów. Czek IF doda tylko unikalne elementy z listy i utworzy całkowicie odrębną listę bez powtórzeń. Użyjemy pętli Foreach do przemieszczania się za pośrednictwem listy, aby sprawdzić duplikaty, a nie do drukowania nowej listy z unikalnymi elementami.

W powyższym programie C# zainicjowaliśmy listę typu danych String i przypisaliśmy do niej niektóre wartości tekstowe za pomocą kilku zduplikowanych elementów. Następnie zaczęliśmy dla każdej pętli, w której zagnieżdżliśmy kontrolę if, i dodaliśmy wszystkie unikalne elementy do nowej listy, którą zainicjowaliśmy przed rozpoczęciem dla każdej pętli. Następnie zaczęliśmy kolejny dla każdej pętli, w której wydrukowaliśmy wszystkie elementy nowej listy. Wynik tego programu C# będzie pokazany poniżej na ekranie wyjściowym.

Jak widać na ekranie wyjściowym, wszystkie elementy nowej listy są unikalne w porównaniu z starą listą, która miała kilka duplikatów. Kontrola IF wyeliminowała wszystkie duplikaty ze starej listy i dodał je do nowej listy, którą widzieliśmy na ekranie wyjściowym.

Wniosek

W tym artykule omówiliśmy kilka różnych podejść do usunięcia zduplikowanych elementów z listy typu danych C#. Różne biblioteki języka C# były również używane w tych podejściach, ponieważ zapewniały one różne funkcje i metodologie w celu wdrożenia tej koncepcji. Odrębna metoda została szczegółowo omówiona, ponieważ jest to bardzo skuteczna i precyzyjna metoda usuwania duplikatów z listy w języku programowania C#. Aby wyeliminować duplikaty z listy, wykorzystaliśmy klasę zestawu skrót. Wszystkie te podejścia zostały wdrożone w Ubuntu 20.04 Środowisko, aby lepiej zrozumieć różne metody.