دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۶
  • اردیبهشت

جلسه ۲۳ : Mutable Dictionary در #F

  • دسته‌بندی‌ها :
جلسه ۲۳ : Mutable Dictionary در #F
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      سلام درود خدمت همراهان همیشگی سایت پی وی لرن . با آموزش زبان برنامه نویسی #F همراهتون هستیم. در این قسمت از آموزش زبان اف شارپ به Mutable Dictionary در #F و کلاس (Dictionary(TKey, TValue در #F و … می پردازیم.

      Mutable Dictionary در #F

      کلاس <Dictionary<‘TKey, ‘TValue یک آنالوگ قابل تغییر از ساختار داده map در # F می باشد و شامل بسیاری از توابع مشابه است.
      Map یک نوع خاص از کالکشن است که مقادیر را با key مرتبط می کند. (خلاصه ای از فصل مپ در #F)

      ایجاد یک Mutable Dictionary

      Mutable Dictionary در #F با استفاده از کلید واژه جدید ایجاد شده و با نام constructor لیست فرا خوانی می شوند. مثال زیر این را نشان می دهد.

      مثال : 

      هنگامی که شما برنامه را کامپایل و اجرا می کنید، خروجی زیر را تولید می کند.

      مثال : 

      کلاس (Dictionary(TKey, TValue در #F

      کلاس (Dictionary(TKey, TValue مجموعه ای از کلید ها و مقادیر را نشان می دهد.
      جداول زیر، خواص، سازندگان و متدهای کلاس (List(T را ارائه می دهند.

      خواص و ویژگی ها

      ویژگی

      توضیحات
      Comparer (IEqualityComparer (T را می گیرد، برای تعیین برابری keys برای dictionary استفاده می شود.
      Countتعداد جفت key/value موجود در دیکشنری را می گیرد. (TKey، TValue).
      Itemمقدار مربوط به key مشخص شده را می گیرد یا ست می کند.
      Keysیک مجموعه حاوی key های موجود در ابتدا یک نمونه جدید از کلاس لغت (TKey، TValue) که خالی است، دارای ظرفیت پیش فرض اولیه است و از مقادیر پیش فرض برابری برای نوع کلید استفاده می کند. را دریافت می کند.
      Valuesمجموعه ای از مقادیر موجود در (Dictionary(TKey, TValue را می گیرد.

      Constructors

      Constructorsتوضیحات
      ()(Dictionary(TKey, TValueابتدا یک نمونه جدید از کلاس (Dictionary(TKey, TValue که خالی است و دارای ظرفیت پیش فرض اولیه است مقدار دهی اولیه می شود و از مقایسه برابری پیش فرض برای نوع key استفاده می کند.
      ((Dictionary(TKey, TValue)(IDictionary(TKey, TValueیک نمونه جدید از کلاس (Dictionary(TKey, TValue که عناصر کپی شده از ( IDictionary(TKey, TValue مشخص شده است، مقدار دهی می شود و از equality comparer پیش فرض برابری برای نوع key استفاده می کند.
      ((Dictionary(TKey, TValue)(IEqualityComparer(TKeyیک نمونه جدید از کلاس (Dictionary(TKey, TValue را که شامل عناصر کپی شده از IDictionary(TKey, TValue) مشخص شده است مقدار دهی می شود و از equality comparer پیش فرض برای نوع key استفاده می کند.
      (Dictionary(TKey, TValue)(Int32یک نمونه جدید از کلاس (Dictionary(TKey, TValue که خالی است، ظرفیت اولیه مشخص شده دارد مقدار دهی می شود و از equality comparer پیش فرض برای نوع key استفاده می کند.
      ((Dictionary(TKey, TValue)(IDictionary(TKey, TValue), IEqualityComparer(TKeyیک نمونه جدید از کلاس (Dictionary(TKey, TValue که شامل  عناصر کپی شده از (IDictionary(TKey, TValue مشخص شده است، مقدار دهی می شود و از (IEqualityComparer(T مشخص شده استفاده می کند.
      ((Dictionary(TKey, TValue)(Int32, IEqualityComparer(TKeyیک نمونه جدید از کلاس (Dictionary(TKey, TValue که خالی است، ظرفیت اولیه مشخص شده را دارد، مقدار دهی می شود و از (IEQualComparer (T مشخص شده استفاده می کند.
      (Dictionary(TKey, TValue)(SerializationInfo, StreamingContextیک نمونه جدید از کلاس (ictionary (TKey، TValue را با داده های سریالی آغاز می کند.

      Methods

      متدهاتوضیحات
      Addکلید و مقدار مشخص شده را به Dictionary اضافه می کند.
      Clearتمام کلید ها و مقادیر را از (Dictionary(TKey, TValue حذف می کند.
      ContainsKeyتعیین می کند که آیا دیکشنری (TKey، TValue) حاوی کلید مشخص شده است.
      ContainsValueتعیین می کند که آیا دیکشنری (TKey، TValue) دارای یک مقدار خاص است.
      Equals(Object)تعیین اینکه آیا آبجکت مشخص شده برابر با آبجکت فعلی است یا خیر. (توزیع شده از Object.)
      Finalizeبه یک آبجکت اجازه می دهد که منابع را آزاد کند و انجام دهد عملیات cleanup دیگر را قبل از آن که توسط کالکشن garbage بازیابی شود. (توزیع شده از Object.)
      GetEnumeratorشمارنده را بازمی گرداند که از طریق دیکشنری (TKey، TValue) تکرار می شود.
      GetHashCodeبه عنوان پیش فرض تابع hash عمل می کند. (توزیع شده از Object.)
      GetObjectDataرابط کاربری System.Runtime.Serialization.ISerializable را اجرا می کند و اطلاعات مورد نیاز برای سریالی سازی دیکشنری (TKey، TValue) را باز می کند.
      GetType نوع نمونه فعلی را می گیرد. (توزیع شده از Object.)
      MemberwiseCloneیک کپی shallow از شی فعلی را ایجاد می کند. (توزیع شده از Object.)
      OnDeserializationرابط کاربری System.Runtime.Serialization.ISerializable را اجرا می کند و هنگامی که deserialization کامل می شود رویداد deserialization را افزایش می دهد.
      Removeمقدار را با Key مشخص شده از (Dictionary(TKey, TValue حذف می کند.
      ToStringToString یک رشته را نشان می دهد که نشان دهنده آبجکت فعلی است. (توزیع شده از Object.)
      TryGetValueTryGetValue مقدار مربوط به کلید مشخص شده را می گیرد.

      مثال

      مثال : 

      هنگامی که شما برنامه را کامپایل و اجرا می کنید، خروجی زیر را تولید می کند.

      مثال : 

      کلام پایانی

      در این قسمت از آموزش زبان اف شارپ به Mutable Dictionary در #F و کلاس (Dictionary(TKey, TValue در #F و … پرداختیم.

      QR:  جلسه ۲۳ : Mutable Dictionary در #F
      به اشتراک بگذارید