Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 3125|Odpowiedź: 1

[Źródło] .NET/C# implementuje niestandardowy komparator IEqualityComparer

[Skopiuj link]
Opublikowano 12.08.2023 19:41:38 | | | |
Wymagania: Jeśli obiekty w kolekcji są takie same, mimo że wszystkie pola są takie same, komparator niestandardowy jest głównie rozwiązywanyDistinct、Except、IntersectWymaga to implementacji interfejsu IEqualityComparer do oceny równości dwóch obiektów.

Komparator IEqualityComparer domyślnie wywołuje metodę GetHashCode, a następnie wywołuje metodę Equals, aby porównać, czy oba obiekty są równe GetHashCode.

Dla ciągów znaków nie chcemy też być rozróżniającymi wielkość liter, niestandardowy komparator IEqualityComparer wygląda następująco:

Wyniki są następujące:



Istnieje także obiekt schematu, który jest bezpośrednio zaimplementowanyIEw.<T> interfejs, przepisać metody Equals i GetHashCode, a kod wygląda następująco:

Wyniki są następujące:



(Koniec)




Poprzedni:SQL Server znajduje dane, które varchar konwertuje na błąd bigint
Następny:Użyj PowerShell do wygenerowania elementu &lt;machineKey&gt;
 Ziemianin| Opublikowano 02.10.2023 09:26:37 |
.NET/C# nowy typ rekordu funkcji
https://www.itsvse.com/thread-10673-1-1.html
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com