Logo fa.boatexistence.com

چرا gethashcode در c استفاده می شود؟

فهرست مطالب:

چرا gethashcode در c استفاده می شود؟
چرا gethashcode در c استفاده می شود؟

تصویری: چرا gethashcode در c استفاده می شود؟

تصویری: چرا gethashcode در c استفاده می شود؟
تصویری: آموزش برنامه نویسی سی شارپ 83 - Override GetHashCode 2024, ممکن است
Anonim

GetHashCode بیشتر برای یک هدف وجود دارد: برای خدمت به عنوان یک تابع هش زمانی که شی به عنوان یک کلید در جدول هش استفاده می شود. … جدول هش یک ساختار داده ای است که یک مقدار را با یک کلید مرتبط می کند.

هدف GetHashCode چیست؟

روش GetHashCode این کد هش را برای الگوریتم هایی که نیاز به بررسی سریع برابری اشیا دارند برای اطلاعات در مورد نحوه استفاده از کدهای هش در جداول هش و برای برخی از الگوریتم های کد هش اضافی ارائه می دهد. مدخل تابع هش را در ویکی پدیا ببینید. دو شی که مساوی هستند کدهای هش را برمی گرداند که برابر هستند.

آیا باید GetHashCode را پیاده سازی کنم؟

پیاده سازی هم برابر و هم کد gethash مهم است، به دلیل برخورد، به ویژه هنگام استفاده از فرهنگ لغت. اگر دو شی کد هش یکسان را برگردانند، با زنجیره‌سازی در فرهنگ لغت وارد می‌شوند. هنگام دسترسی به آیتم برابر از روش استفاده می شود.

چه زمانی باید GetHashCode را لغو کنیم؟

اگر یک نوع مرجع را پیاده‌سازی می‌کنید، اگر نوع شما شبیه یک نوع پایه است، مانند Point، String، BigNumber و غیره، باید روش Equals را نادیده بگیرید. روش GetHashCode را نادیده بگیرید تا یک نوع در جدول هش به درستی کار کند راهنمایی بیشتر در مورد عملگرهای برابری بخوانید.

هش در کد چیست؟

Hashing عبارت است از به سادگی انتقال برخی از داده ها از طریق فرمولی که نتیجه ای را ایجاد می کند، به نام هش. این هش معمولاً رشته‌ای از کاراکترها است و هش‌های تولید شده توسط یک فرمول، صرف نظر از اینکه چه مقدار داده به آن وارد می‌کنید، همیشه به یک اندازه هستند. برای مثال، فرمول MD5 همیشه 32 هش طول کاراکتر تولید می‌کند.

توصیه شده: