آموزش لیست ها در سی شارپ – List ها
سلام دوستای خوب آرکد در این قسمت به آموزش لیست ها در سی شارپ پرداخته و با ذکر چند مثال نحوه استفاده از آنها را به شما توضیح خواهیم داد. List ها ساختمان داده ای شبیه به آرایه های پویا که طول آن بصورت پویا مدیریت می شود (بصورت پویا با افزودن عناصر جدید افزایش می یابد).
List ها از نوع مجموعه های Generic است و همگی عناصر آن دارای نوع (Type) یکسان می باشد و از طریقSystem.Collections.Generic قابل دسترسی هستند. چند نمونه از را در زیر ببینید :
List mylist = new List();
List myStdList = new List();
List myIntList = new List();
نحوه استفاده از List
خود لیست یک شی است و دارای متدها و خصوصیات متعددی است. در زیر نحوه تعریف و اضافه کردن شی را می ببینید :

add_to_list_c
خصوصیت Capacity : ظرفیت را مشخص می کند .
خصوصیت Count : تعداد عناصر موجود را مشخص می نماید.
با توجه به مثال بالا نتیجه دو قطعه کد زیر را مشاهده نمایید :
int count = StdList.Count; //۳
int cap = StdList.Capacity; //۴
در مواردی که طول تقریبی لیست در ابتدای ساخت آن مشخص باشد ، می توان جهت جلوگیری از افزایش مجدد طول و بازسازی مجدد آن ، طول آن را در سازنده مشخص کرد. (البته این طول با افزودن عناصر قابل افزایش است)
متدهای List
Contains : شناسایی وجود یا عدم وجود یک شی خاص
bool Result = StdList.Contains(s);
IndexOf : شناسایی موقعیت (index) یک شی . در صورت عدم وجود عنصر در لیست ۱- برگردانده می شود.
int index = StdList.IndexOf(s);
FindAll : جهت جستجو اشیاء ( در مثال زیر جهت تعیین نحوه جستجو از مفهوم Lambda Expressionsاستفاده شده است)
List<Student> result = StdList.FindAll(st => st.Name == “Ali”);
Remove:حذف یک عنصر
StdList.Remove(s); // ارسال عنصر به متد
StdList.RemoveAt(1); //ارسال ایندکس
دیدگاه ها