Xerxes Blog

Equals و GetHashCode در C#: چرا برابری پیچیده‌تر از چیزی است که به نظر می‌رسد

engineering #csharp #dotnet #equality

Equals و GetHashCode در C#: چرا برابری پیچیده‌تر از چیزی است که به نظر می‌رسد

برابری تا زمانی که یک شیء دامنه وارد دیکشنری، HashSet، کش یا یک پرس‌وجوی LINQ نشود، مسئله‌ای کوچک به نظر می‌رسد. این نوشته قرارداد بین Equals و GetHashCode، خطاهای رایج در نقض آن و یک چک‌لیست عملی برای پیاده‌سازی برابری قابل‌اعتماد در سیستم‌های واقعی .NET را بررسی می‌کند.