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



  • ۲۵
  • مرداد

جلسه ۳۱ : لیست آرایه ( ArrayList ) در #C

  • دسته‌بندی‌ها :
جلسه ۳۱ : لیست آرایه ( ArrayList ) در #C
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه :

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش #c ، را دنبال می کنند. در بخش قبلی با مجموعه ها در زبان #C آشنا شده و انواع آن ها را نام بردیم . در این بخش قصد داریم شما را با لیست آرایه در #C که نوعی پرکاربرد از مجموعه ها در زبان #C است آشنا کنیم.

      ArrayList یک مجموعه غیر عمومی در #C است که عناصر آن می تواند شامل هر نوع داده ای باشد.

      ArrayList شبیه به یک آرایه است، به جز اینکه میتوانیم در آن عنصری را اضافه کنید و لازم نیست اندازه آن را مشخص کنیم.

      مثال : 

       

      ArrayList شامل متدها و پراپرتی هایی است که در ادامه با آنها آشنا خواهید شد:

      توضیحاتپراپرتی
      تعداد عناصر را که ArrayList می تواند شامل شود را بازمیگرداند.Capacity
      تعداد عناصر موجود در ArrayList را بازمیگرداند.Count
      مقدار بازگشتی نشان می دهد که آیا ArrayList دارای اندازه ثابت است یا خیر.IsFixedSize
      مقدار بازگشتی نشان می دهد که آیا ArrayList فقط خواندنی (read-only) است یا خیر.IsReadOnly
      می توان توسط آن مقدار عنصری در آرایه را مشخص کنیم و یا آن را بخوانیم.Item

       

      توضیحاتمتد
      متد Add یک عنصر تکی در انتهای ArrayList را اضافه می کند.
      متد AddRange عناصر مشخص شده را به ArrayList اضافه می کند.
      Add()/AddRange()
      Insert یک عنصر را در Index مشخص شده در ArrayList وارد میکند.
      متد InsertRange تمام عناصری از مجموعه مشخص شده را در Index مشخص شده در ArrayList وارد میکند.
      Insert()/InsertRange()
      متد Remove عنصر مشخص شده را از ArrayList حذف می کند.
      متد RemoveRange تعدادی از عناصر را از ArrayList حذف می کند.
      Remove()/RemoveRange()
      عنصر را در Index مشخص شده از ArrayList حذف می کند.RemoveAt()
      تمام عناصر ArrayList را مرتب می کند.Sort()
      ترتیب عناصر در کل ArrayList را تغییر می دهد.Reverse()
      بررسی اینکه عنصر مشخص شده در ArrayList وجود دارد یا نه. در صورت وجود true در غیر اینصورت false برگشت می دهد.Contains
      تمام عناصر موجود در ArrayList را حذف می کند.Clear
      تمام عناصر یا طیفی از آنها را به آرایه سازگار کپی می کند.CopyTo
      طیف عناصر مشخص شده از ArrayList را برمی گرداند.GetRange
      عنصر مشخص شده را در آرایه جستجو می کند و اگر موجود باش صفر و در غیر اینصورت ۱- بر می گرداند.IndexOf
      آرایه سازگار را از ArrayList بازمی گرداند.ToArray

       

      متدهای Add/AddRange :

      متد AddRange می تواند شامل هر مجموعه ای از مجموعه های موجود در اینترفیس ICollection باشد ، به عنوان مثال List، ArrayList، SortedList، صف، پشته، HashSet، Hashtable و … .

      مثال : 

      همچنین می توانید هنگام تعریف کردن ArrayList مقادیر را وارد کنید مانند مثال زیر :

      مثال : 

       

      دسترسی به مقادیر عناصر در ArrayList :

      عناصر ArrayList را می توان با استفاده از indexer، به همان شیوه ای که عاصر آرایه ها را میخوانیم ، بازگردانیم.

      ولی توجه داشته باشید که در برخی موارد برای استفاده از این عناصر نیاز به تبدیل نوع مناسب دارید.

      مثال : 

       

      همچنین میتوان از حلقه ها برای دسترسی به مقادیر عناصر ArrayList دسترسی داشته باشید مانند مثال زیر :

      مثال : 

      خروجی :

      مثال : 

      نکته : یک ArrayList می تواند مقادیر چندگانه و تکراری داشته باشد.

       

      متد Insert :

      از متد Insert برای وارد کردن یک آیتم واحد در فهرست مشخص شده استفاده میکنیم. مانند مثال زیر :

      مثال : 

      خروجی :

      مثال : 

       

      از متد  InsertRange برای وارد کردن مقادیر مجموعه دیگری به ArrayList در شماره اندیس مشخص شده استفاده میکنیم:

      مثال : 

      خروجی :

      مثال : 

       

      متد RemoveAt , Remove و RemoveRange :

      برای حذف یک عنصر مشخص از ArrayList از متد Remove استفاده میکنیم :

      مثال : 

      خروجی :

      مثال : 

       

      با استفاده از متد RemoveAt یک عنصر را از محل اندیس مشخص شده حذف میکنیم :

      مثال : 

      خروجی :

      مثال : 

       

      از متد RemoveRange  نیز برای حذف براساس اندیس و تعداد مشخصی از عناصر ArrayList استفاده میکنیم :

      مثال : 

      خروجی :

      مثال : 

       

      متد Sort و  Reverse :

      متد Sort عناصر را مرتب سازی می کند ، ولی تمام عناصر باید باهم هم نوع باشند ، در غیر اینصورت خطای در زمان اجرا رخ خواهد داد.

      متد Reverse ترتیب عناصر را در جهت معکوس انجام میدهد ، یعنی آخرین عنصر به شماره اندیس ۰ منتقل می شود و … .

      مثال : 

      خروجی :

      مثال : 

       

      متد Contains :

      ArrayList.Contains بررسی می کند که آیا عنصر مشخص شده در ArrayList وجود دارد یا خیر.

      در صورت وجود true در غیر اینصورت false برگشت داده می شود.

      مثال : 

      خروجی :

      مثال : 

       

      چند نکته مهم برای به خاطر سپاردن :

      1. در ArrayList میتوان از هرنوع داده ای استفاده کرد.
      2. هنگام اضافه کردن عنصری به عناصر ArrayList سایز آن به طور خودکار تغییر می کند.
      3. هنگام استفاده از عناصر ArrayList ابتدا باید تبدیل نوع انجام دهید.
      4. یک ArrayList می تواند مقادیر چندگانه و تکراری داشته باشد.
      5. میتوان با استفاده از حلقه ها به عناصر ArrayList  دسترسی پیدا کرد.
      6. زبان #C برای کار با ArrayList متدهای Add, AddRange, Remove, RemoveRange, Insert, InsertRange, Sort, Reverse را فراهم آورده است.

       

      در این قسمت با ArrayList که نوعی پرکاربرد از مجموعه ها در #C است را آشنا شدید .

      در قسمت بعد شما را با نوعی دیگر از مجموعه ها در #C به نام SortedList آشنا خواهیم کرد.

      QR:  جلسه ۳۱ : لیست آرایه ( ArrayList ) در #C
      به اشتراک بگذارید