Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 3125|Válasz: 1

[Forrás] A .NET/C# az IEqualityComparer egyedi összehasonlítóját valósítja meg

[Linket másol]
Közzétéve 2023. 08. 12. 19:41:38 | | | |
Követelmények: Ha a gyűjteményben lévő objektumok ugyanazok, még akkor is, ha minden mező ugyanaz, akkor főként az egyedi összehasonlító megoldást oldják megDistinct、Except、IntersectEhhez szükség van az IEqualityComparer interfész megvalósítására, hogy megítéljék két objektum egyenlőségét.

Az IEqualityComparer összehasonlító alapértelmezetten a GetHashCode metódusot hívja, majd az Equals metóduszot hívja össze, hogy összehasonlítsa, ha a két objektum egyenlő a GetHashCode-val.

A húrok esetében sem szeretnénk kis- és nagybetűérzékenyek lenni, az egyedi IEqualityComparer összehasonlító a következő:

Az eredmények a következők:



Van egy séma objektum is, amely közvetlenül megvalósítottIEquatable<T> interfész, újraírva az Equals és GetHashCode metódusokat, a kód a következő:

Az eredmények a következők:



(Vége)




Előző:Az SQL Server megtalálja azokat az adatokat, amelyeket varchar bigint hibává alakít
Következő:Használd PowerShell-t a &lt;machineKey&gt; elem generálására
 Háziúr| Közzétéve 2023. 10. 02. 9:26:37 |
.NET/C# új jellemző rekordtípus
https://www.itsvse.com/thread-10673-1-1.html
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com