آموزش دونه:مرجع آموزش

Mutable Dictionary در اف شارپ (Fsharp Mutable Dictionary) آموزش زبان برنامه نویسی اف شارپ #F

Fsharp Mutable Dictionary Fsharp Mutable Dictionary Fsharp Mutable Dictionary

اف شارپ

Mutable Dictionary در #F

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

ایجاد یک Mutable Dictionary در #F

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 مقدار مربوط به کلید مشخص شده را می گیرد.

مثال

خروجی

 

مطالب مرتبط