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



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

جلسه ۲۲-۰۲ : متدهای مربوط به (List(T در #F

  • دسته‌بندی‌ها :
جلسه ۲۲-۰۲ : متدهای مربوط به (List(T در #F
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      سلام درود خدمت همراهان همیشگی سایت پی وی لرن . با آموزش زبان برنامه نویسی #F همراهتون هستیم. همون طور که در مطالب قبلی اشاره شد، دیدیم که بزرگترین مشکل آرایه‌ها این است که اندازه‌ی ثابتی دارند و امکان تغییر اندازه پس از تعریف آن ها وجود ندارد. بنابراین لیست ها و Mutable Lists در #F رو در جلسه پیشین شروع نمودیم. با ایجاد یک لیست قابل تغییر یا Mutable List آشنا شدیم. در این بخش با متدهای مربوط به (List(T در #F بیشتر آشنا خواهیم شد.

      Mutable Lists در #F

      لیسته شبیه به آرایه ها هستند بطوری که می توانند از طریق یک ایندکس قابل دسترس باشند،

      اما بر خلاف آرایه ها، لیست ها می توانند تغییر اندازه داشته باشند.

      لیست ها از constructor لیست فراخوانی می شوند.

      کلاس (List(T روشی برای جستجو، مرتب سازی و مدیریت لیست ها را فراهم می کند.

      متدهای مربوط به (List(T در #F

      متدتوضیحات
      GetEnumeratorیک شمارنده را که ازطریق (List(T تکرار می کند، بازمی گرداند.
      GetHashCodeبه عنوان تابع hash به طور پیش فرض عمل می کند. (توزیع شده از Object.)
      GetRangeیک کپی shallow از طیف وسیعی از عناصر در سورس (List(T ایجاد می کند.
      GetTypeنوع نمونه فعلی را می گیرد . (توزیع شده از Object)
      IndexOf(T)جستجو برای آبجت مشخص شده و ایندکس مبتنی بر صفر رخداد اول را در کل (List(T نشان می دهد.
      (IndexOf(T, Int32جستجو برای شی مشخص شده و برمی گرداند شاخص مبتنی بر صفر اولین رخداد را در محدوده ای از عناصر (List(T که از ایندکس مشخص شده به عنصر آخر توسعه می دهد.
      (IndexOf(T, Int32, Int32جستجو برای آبجکت مشخص شده و ایندکس مبتنی بر صفر اولین رخداد را در محدوده عناصر (List(T که از ایندکس مشخص شده شروع می شود و شامل تعداد مشخصی از عناصر است را نشان می دهد.
      Insertیک عنصر را در (List(T در ایندکس مشخص وارد می کند.
      InsertRangeعناصر کالکشن را در (List(T در ایندکس مشخص شده قرار می دهد.
      (LastIndexOf(Tجستجو برای آبجکت مشخص شده و ایندکس مبتنی بر صفر آخرین رخداد در کل (List(T را بر می گرداند.
      (LastIndexOf(T, Int32جستجو برای آبجکت مشخص شده و ایندکس مبتنی بر صفر آخرین رویداد را در محدوده عناصر لیست (List(T که از اولین عنصر به ایندکس مشخص شده گسترش می دهد.
      (LastIndexOf(T, Int32, Int32جستجو برای آبجکت مشخص شده و ایندکس مبتنی بر صفر آخرین رخداد در محدوده عناصر (List(T که حاوی تعداد مشخصی از عناصر است و در ایندکس مشخص شده به پایان می رسد.
      MemberwiseCloneیک کپی shallow از آبجکت فعلی را ایجاد می کند. (توزیع شده از Object.)
      Removeاولین رخداد یک آبجکت خاص را از(List(T حذف می کند.
      RemoveAllحذف تمام عناصر که مطابق با شرایط تعریف شده توسط پیش فرض مشخص شده است.
      RemoveAtعنصر را در ایندکس مشخص (List(T حذف می کند.
      RemoveRangeتعدادی از عناصر را از (List(T حذف می کند.
      ()Reverseترتیب عناصر در کل (List(T را تغییر می دهد.
      (Reverse(Int32, Int32ترتیب عناصر در محدوده مشخص را تغییر می دهد.
      ()Sortعناصر را در کل (List(T با استفاده از مقادیر پیش فرض، مرتب می کند.
      ((Sort(Comparison(Tعناصر موجود در کل (List(T با استفاده از سیستم مشخص مرتب می شود. (Comparison(T.
      ((Sort(IComparer(Tعناصر را در کل (List(T با استفاده از مقایسه مشخص شده مرتب می کند.
      ((Sort(Int32, Int32, IComparer(Tعناصر را در محدوده ای از عناصر در (List(T با استفاده از comparer مشخص شده مرتب می کند.
      ToArrayعناصر (List(T را به یک آرایه جدید کپی می کند.
      ToStringیک رشته را که نشان دهنده آبجکت فعلی است، بر می گرداند. (توزیع شده از Object.)
      TrimExcessظرفیت را برای تعداد واقعی عناصر موجود در (List(T ست می کند، اگر این تعداد کمتر از یک مقدار threshold یا آستانه باشد.
      TrueForAllتعیین این که آیا هر عنصر در (List(T مطابق با شرایط تعریف شده توسط پیش فرض مشخص شده است.

      مثال

      مثال : 

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

      مثال : 

      کلام پایانی

      همراهان محترم با آموزش زبان برنامه نویسی #F همراهتون هستیم. برای رفع بزرگترین مشکل آرایه‌ها که اندازه‌ی ثابتی دارند و امکان تغییر اندازه پس از تعریف آن ها وجود ندارد، لیست ها و Mutable Lists در #F رو در جلسه پیشین شروع نمودیم. با ایجاد یک لیست قابل تغییر یا Mutable List آشنا شدیم و در این بخش ادامه بررسی متدهای مربوط به (List(T در #F رو داشتیم. امیدوارم از مباحث بیان شده استفتده لازم رو برده باشین. موفق و پیروز باشین.

      QR:  جلسه ۲۲-۰۲ : متدهای مربوط به (List(T در #F
      به اشتراک بگذارید