no-img
آرکد

آموزش لیست ها در سی شارپ – List ها - آرکد


آرکد
آخرین آموزش ها
اطلاعیه های سایت

گزارش خرابی لینک
اطلاعات را وارد کنید .

ادامه مطلب

آموزش لیست ها در سی شارپ – List ها
zip
اردیبهشت ۳, ۱۳۹۷

آموزش لیست ها در سی شارپ – List ها


سلام دوستای خوب آرکد در این قسمت به آموزش لیست ها در سی شارپ پرداخته و با ذکر چند مثال نحوه استفاده از آنها را به شما توضیح خواهیم داد. List ها ساختمان داده ای شبیه به آرایه های پویا که طول آن بصورت پویا مدیریت می شود (بصورت پویا با افزودن عناصر جدید افزایش می یابد).

 

List ها از نوع مجموعه های Generic است و همگی عناصر آن دارای نوع (Type) یکسان می باشد و از طریقSystem.Collections.Generic قابل دسترسی هستند. چند نمونه از  را در زیر ببینید :

 

List mylist = new List();
List myStdList = new List();
List myIntList = new List();

 

نحوه استفاده از List

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

List<Student> StdList = new List<Student>();
StdList.Add(new Student(“85313”, “Ali”));
add_to_list_c

add_to_list_c

// یا بصورت زیر به لیست اضافه می کنیم
Student s = new Student(“86305”, “Mahdi”);
StdList.Add(s);

خصوصیت 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); //ارسال ایندکس

Insert : افزودن عنصر در محلی مشخص
Student s = new Student(“87404”, “Ahmad”);
StdList.Insert(3, s);
همانند آرایه ها نیز میتوان از foreach استفاده کرد :
 List<Student> StdList = new List<Student>();
foreach (Student s in StdList)
{     MessageBox.Show(s.Family); }

 

 امیدوارم این آموزش مفید بوده باشه.


ads

درباره نویسنده

رامین مرادی هستم مدیر وب سایت آرکد .عاشق دنیای کامپیوتر و برنامه نویسی ام.علاقه فراوانی به یادگیری دارم. بیشتر اوقاتم صرف یادگیری و مرور آموخته هام هستم.

رامین مرادی 14 نوشته در آرکد دارد . مشاهده تمام نوشته های

دیدگاه ها


دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *