نسخه آزمایشی

Collection ها در سی شارپ – جلسه ششم (Hashset)
Collection ها در سی شارپ – جلسه ششم (Hashset)

Collection ها در سی شارپ - Hashset

  Collection ها در سی شارپ – جلسه ششم (Hashset)

با سلام به کاربران خوب وب سایت learningtv.ir و علاقه مندان به زبان محبوب سی شارپ.در این جلسه که جلسه ششم از این فصل است و ادامه جلسات قبلی از فصل collection ها در سی شارپ به یک ساختمان داده ی دیگر به نام Hashset ها می پردازیم.

این کالکشن در دات نت ۳٫۵ افزوده شد و یک لیست نامرتب می باشد.بر اساس الگوریتم hash کار می کند و درج در آن سریع می باشد.

 

 تعریف  Hashset و ایجاد شیء:

 افزودن به داخل Hashset:

حذف از Hashset:

 پیمایش Hashset:

 اشتراک Hashset با دیگر کالکشن ها :

 اجتماع Hashset با دیگر کالکشن ها:

 تفاضل Hashset با دیگر کالکشن ها در سی شارپ:

 سه متد UnionWith,IntersectWith,ExceptWith :

متد IntersectWith عناصر ساختمان داده Hashset ما را به نحوی تغییر می دهد که حاوی عناصر مشترک باشد.

متد UnionWith عناصر ساختمان داده Hashset ما را به نحوی تغییر می دهد که حاوی اجتماع عناصر Hashet و کالکشن ورودی باشد.

متد ExceptWith عناصر ساختمان داده Hashset ما را به نحوی تغییر می دهد که حاوی تفاضل عناصر Hashset از کالکشن ورودی باشد.

 

متد overlap:

با استفاده از این متد بررسی می شود که آیا hashet مورد نظر با کالکشن دیگر همپوشانی دارد یا خیر.

متد SetEqual:

با استفاده از این متد بررسی می شود که آیا Hashset مورد نظر عینا با کالکشن دیگر که به عنوان پارامتر متد SetEqual قرار می گیرد برابر است یا خیر که در مثال بالا آن پارامتر یک آرایه است.اگر کاملا و به صورت متناظر برابر باشند True بر گردانده می شود و در غیر اینصورت False.

متد Clear:

تمام عناصر موجود در Hashset را حذف می کند.

 

 متد Contain:

این متد وجود یک عنصر در Hashset را بررسی می کند.اگر عنصر وجود داشته باشد True و در غیر این صورت false بر می گرداند.

 

متد IsSubsetOf:

در صورتی که عناصر کالکشن ورودی زیر مجموعه Hashset مورد نظر ما باشد True بر می گرداند و در غیر اینصورت False بر می گرداند.

 

 متد IsSuperOf:

در صورتیکه عناصر Hashset مورد نظر ما زیر مجموعه کالکشن ورودی باشد True بر می گرداند و در غیر اینصورت False بر می گرداند.

 

۴ نظر برای "Collection ها در سی شارپ – جلسه ششم (Hashset)"


  1. جعفر گفت:

    آموزشتون واقعا عالیه     ممنون

  2. ebrahim گفت:

    خیلی ممنون از زحمات شما من به شخصه خیلی از مباحث سی شارپ رو از سایت شما یاد گرفتم ممنون از خدا بخاطر وجود شما عزیزان (:yes:)

ارسال دیدگاه

نام (*)
پست الکترونیکی (*)
وبسایت

There are no products