پیاده سازی List در C#

پیاده سازی List

در این آموزش سری به سی شارپ زدیم و پیاده سازی List در را برسی کردیم.اگر تا به حال فرصت یادگیری C یا C++ را داشته اید، باید با مفاهیم لیست پیوندی آشنا شده باشید. C# جلوتر می رود و آن را در ساختار داده ای با نام List ارائه می کند. لیست یکی از پرکاربردترین ساختار داده ها در هر زبان برنامه نویسی است و بسیار واضح است که همه زبان های مدرن برنامه نویسی خواه جاوا باشد، پایتون و… از ساختار داده لیست پشتیبانی می کنند. از این رو، دانستن این مفاهیم برای اینکه یک برنامه نویس حرفه ای باشید، لازم است و موقعیت های بسیاری وجود خواهد داشت که شما دوست دارید از لیست استفاده نمایید. برخی از آنها ممکن است:

پیاده سازی List

  • ایجاد یک playlist زمانی که می خواهید یک اپلیکیشن پخش موسیقی بسازید.
  • ایجاد لیستی از دستور غذاها زمانی که می خواهید یک اپلیکیشن آشپزی بنویسید.
  • نمایش رکوردهای واکشی شده از دیتابیس در قالب لیست.
  • نشان محصولات به صورت لیست اگر در حال ساخت یک نرم افزار تجارت الکترونیک هستید.
  • و مثال ها و کاربردهای بسیار دیگر…

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

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

خب اجازه دهید که زودتر به سراغ پیاده سازی لیست برویم.

مرحله ۱: ویژوال استودیو را باز می کنیم.

پیاده سازی List

مرحله ۲: روی New Project کلیک کرده و Console Application را انتخاب می کنیم و نام مورد نظر را وارد می کنیم.
پیاده سازی List

مرحله ۳: روی ok کلیک می کنیم و تصویر زیر نمایش داده می شود:

پیاده سازی List

مرحله ۴: کد کلی مربوط به پیاده سازی لیست به شکل زیر می باشد:

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
using System.Threading.Tasks;  
  
namespace ListConsoleExample  
{  
    class Program   
    {  
        static void Main(string[] args)  
      {  
            // Main Method  
            // In this example we will see basic implementation of Data Structure:List  
            // using the language C#.  
  
            //Declaring a List of integers  
            //(You can make List of other Data Types as you want e.g string,etc..)  
            List < int > testList = new List < int > ();  
  
            //Adding elements to the end of List  
            Console.WriteLine("Adding elements to the end of list");  
            for (int i = 0; i < 6; i++)  
            {  
                testList.Add(i + 1);  
            }  
            Console.WriteLine("Adding of Elements to the List is finished");  
            // Accessing any element from the list using the index  
            Console.WriteLine("Element in List at index 5 is : " + testList[5]);  
            Console.WriteLine("Iterating through the List and printing the value");  
  
            for (int i = 0; i < 6; i++)   
            {  
                Console.WriteLine("Element in List at index " + i + " is : " + testList[i]);  
            }  
            Console.WriteLine("Iterating through the List is finished");  
  
            // Removing any element from the list using index  
            Console.WriteLine("Removing element 3 from the List");  
            testList.RemoveAt(3);  
            Console.WriteLine("Element at index 3 removed from the List");  
  
            testList.Add(0);  
            Console.WriteLine("Before Sorting :");  
  
            foreach(int item in testList)  
            {  
                    Console.WriteLine("The item is : " + item);  
                }  
                //Sorting the list  
            testList.Sort();  
  
            Console.WriteLine("After Sorting :");  
  
            foreach(int item in testList)  
            {  
                Console.WriteLine("The item is : " + item);  
            }  
  
            // Waiting for enter to be pressed by user to prevent the Console Screen from  
            // closing automatically  
            Console.ReadLine();  
        }  
    }  
}  

مرحله ۵: خروجی کد بالا به شکل زیر می باشد:

پیاده سازی List

  • پسورد: www.mspsoft.com
مسعود شریفی پور

از سال 88 که با برنامه نویسی آشنا شدم خیلی علاقه مند بودم یک بستر آموزشی بسازم در فضای وب و به انتشار آموزش های در این زمینه بپردازم.حالا یک تیم داریم و با قدرت رو به جلو حرکت میکنیم.

نوشته‌های مرتبط

دیدگاه‌ها

*
*

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