راهنمایی برای پیاده سازی برنامه به کمک ArrayList در C Sharp.

SaeedShavikloo

New Member
باعرض سلام و خسته نباشید خدمت مدیران انجمن مجید آنلاین.
استاد ما یک تمرین عرض کردن بعد الان موندم داخلش چطوری پیاده سازی کنم.
میشه راهنمایی کنید چطوری باید برنامه رو پیاده سازی کنم ؟ ممنون میشم از دوستان
سوال برنامه :
برنامه ای بنویسید که با دریافت یک نمونه از Array List تمام خواص متدهای موجود در انواع اشیایی که در داخل این ArrayList قرار دارد را نمایش دهد.

باتشکر از انجمن خوب مجیدآنلاین
 
آخرین ویرایش:

the_king

مدیرکل انجمن
باعرض سلام و خسته نباشید خدمت مدیران انجمن مجید آنلاین.
استاد ما یک تمرین عرض کردن بعد الان موندم داخلش چطوری پیاده سازی کنم.
میشه راهنمایی کنید چطوری باید برنامه رو پیاده سازی کنم ؟ ممنون میشم از دوستان
سوال برنامه :
برنامه ای بنویسید که با دریافت یک نمونه از Array List تمام خواص متدهای موجود در انواع اشیایی که در داخل این ArrayList قرار دارد را نمایش دهد.

باتشکر از انجمن خوب مجیدآنلاین
تا متد ها رو امتحان نکنید که یاد نمی گیرید. متد ها رو یکی یکی باید امتحان کنید و بعد به مشکل برخوردید بپرسید فلان متد چطور کار می کنه.

تعریف کردن یک ArrayList خالی :
کد:
            ArrayList a = new ArrayList();

اضافه کردن یک عضو به a با مقدار 10
اکنون لیست یک عضو دارد {10}
کد:
            a.Add(10);

اضافه کردن سه عضو به a با مقادیر 20 و 30 و 50
اکنون لیست چهار عضو دارد {50, 30, 20, 10}
کد:
            a.AddRange(new[] { 20, 30, 50 });

اضافه کردن یک عضو در خانه اندیس شماره 3 با مقدار 40
اکنون لیست پنج عضو دارد {50, 40, 30, 20, 10}
کد:
            a.Insert(3, 40);

اضافه کردن سه عضو از خانه اندیس شماره 5 به بعد با مقادیر 60 و 70 و 80
اکنون لیست هشت عضو دارد {80, 70, 60, 50, 40, 30, 20, 10}
کد:
            a.InsertRange(5, new[] { 60, 70, 80 });

حذف کردن گنجایش خالی لیست و برابر شدن گنجایش (Capacity) با طول لیست (Count)
در حالت عادی ممکن است گنجایش لیست بزرگتر از طول لیست باشد که با اجرای این متد آن حافظه خالی بلا استفاده پاک می شود.
کد:
            a.TrimToSize();

جستجوی موقعیت عضوی با مقدار 30 در لیست که در اندیس شماره 2 قرار دارد و مقدار i برابر 2 خواهد شد.
سرعت جستجوی این متد بسیار بالا است، اما این متد فقط برای لیست هایی قابل استفاده است که از قبل مرتب شده اند.
کد:
            int i = a.BinarySearch(30);

بررسی وجود عضوی با مقدار 40 در لیست که وجود دارد، پس c برابر true خواهد شد :
کد:
            bool c = a.Contains(40);

تکثیر لیست در یک لیست جدید که b یک نسخه کپی لیست با همان مقادیر خواهد شد :
کد:
            ArrayList b = (ArrayList)a.Clone();

ایجاد کردن یک آرایه به طول لیست و کپی کردن تمامی مقادیر لیست در آرایه :
کد:
            object[] arr = new object[a.Count];
            a.CopyTo(arr, 0);

تبدیل کردن لیست به یک آرایه :
کد:
            object[] arr2 = a.ToArray();

ایجاد کردن یک لیست سه عضوی جدید بر اساس سه عضوی که از اندیس شماره 1 به بعد قرار دارند.
اکنون g شامل سه عضو {40, 30, 20} خواهد شد :
کد:
            ArrayList g = a.GetRange(1, 3);

پیمایش لیست از ابتدا به انتها و پیدا کردن اندیس خانه ای که مقدار 20 در لیست قرار دارد، که j برابر 1 خواهد شد :
کد:
            int j = a.IndexOf(20);

پیمایش لیست از انتها به ابتدا و پیدا کردن اندیس خانه ای که مقدار 70 در لیست قرار دارد، که k برابر 6 خواهد شد :
کد:
            int k = a.LastIndexOf(70);

قرار دادن سه مقدار 11 و 22 و 33 در خانه های اندیس 0 به بعد.
اکنون لیست هشت عضو دارد {80, 70, 60, 50, 40, 33, 22, 11}
کد:
            a.SetRange(0, new[] { 11, 22, 33 });

معکوس کردن موقعیت اعضاء لیست.
اکنون لیست هشت عضو دارد {11, 22, 33, 40, 50, 60, 70, 80}
کد:
            a.Reverse();

مرتب سازی مقادیر لیست :
اکنون لیست هشت عضو دارد {80, 70, 60, 50, 40, 33, 22, 11}
کد:
            a.Sort();

حذف کردن اولین عضوی از لیست که مقدار 50 داشته باشد.
اکنون لیست هفت عضو دارد {80, 70, 60, 40, 33, 22, 11}
کد:
            a.Remove(50);

حذف کردن یک عضو از لیست که در موقعیت اندیس شماره 2 قرار دارد.
اکنون لیست شش عضو دارد {80, 70, 60, 40, 22, 11}
کد:
            a.RemoveAt(2);

حذف کردن دو عضو از لیست که در موقعیت اندیس شماره 0 به بعد قرار دارند.
اکنون لیست چهار عضو دارد {80, 70, 60, 40}
کد:
            a.RemoveRange(0, 2);

حذف کردن تمامی عضو های لیست.
اکنون لیست خالی است {}
کد:
            a.Clear();
 

جدیدترین ارسال ها

بالا