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

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

  مشخصات آموزش

  •   مدت زمان 24 دقیقه
      حجم فایل 27 مگابایت
      زبان آموزش فارسی
  •   لینک دانلود

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

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

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

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

 

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

 HashSet<int> hashset = new HashSet<int>();

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

hashset.Add(20);
            hashset.Add(25);
            hashset.Add(40);
            hashset.Add(25);

حذف از Hashset:

hashset.Remove(25);

 پیمایش Hashset:

foreach (var item in hashset)
{
    Console.WriteLine(item);
}

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

foreach (var item in hashset.Intersect(new int[4]{40,30,20,50}))
            {
                Console.WriteLine("item = "+item);

            }

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

HashSet<int> Secondhashset = new HashSet<int>();
            Secondhashset.Add(44);
            Secondhashset.Add(30);
            Secondhashset.Add(20);
            Secondhashset.Add(50);

foreach(var item in hashset.Union(Secondhashset))
            {
                 Console.WriteLine("item = "+item);
            }

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

foreach(var item in hashset.Except(Secondhashset))
            {
                 Console.WriteLine("item = "+item);
            }

 سه متد UnionWith,IntersectWith,ExceptWith :

hashset.IntersectWith(new int[4] { 40, 30, 20, 50 });

foreach (var item in hashset)
{
    Console.WriteLine("item = " + item);
}

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

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

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

 

متد overlap:

Console.WriteLine(hashset.Overlaps(Secondhashset));//true

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

متد SetEqual:

 Console.WriteLine(Secondhashset.SetEquals(new int[4] { 44, 30, 20, 50 }));

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

متد Clear:

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

 

 متد Contain:

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

 

متد IsSubsetOf:

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

 

 متد IsSuperOf:

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

 

۴ Responses to “Collection ها در سی شارپ – جلسه ششم (Hashset)”

  1. جعفر گفت:

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

  2. ebrahim گفت:

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

ارسال دیدگاه

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

  مشخصات مدرس

سید عبدالله محمودزاده
دانش آموخته ی رشته ی مهندسی نرم افزار می باشد. زمینه ی تخصصی وی: برنامه نویسی Application ها ویندوزی به زبان C#.NET طراحی پایگاه داده (SQL server,MySQL,Access ) تکنولوژی های کار با منابع داده (ADO.NET,Linq,Entity Framework) برنامه نویسی وب (HTML5,CSS3,JavaScript,Jquery,Ajax,PHP,Jason) می باشد.

  دوره‌های پیشنهادی

لوگوی جشنواره وب و موبایل ایران