Channel: Software Philosophy
معرفی کلاس <List<T در سیشارپ
#csharp_for_beginners
در زبان برنامهنویسی سیشارپ، مجموعهها (Collections) نقش بسیار مهمی در مدیریت دادهها ایفا میکنند. یکی از رایجترین و پرکاربردترین مجموعههای عمومی، کلاس <List<T است که در فضای نام System.Collections.Generic قرار دارد. این کلاس، یک لیست عمومی (Generic List) است که امکان ذخیرهسازی، دسترسی و مدیریت مجموعهای از عناصر از نوع مشخصشده را فراهم میکند.
تعریف کلی
کلاس <List<T لیسی دینامیک است که به صورت خودکار اندازهاش را بر اساس دادههای ورودی تغییر میدهد و برخلاف آرایهها، نیازی به تعیین اندازهی اولیه آن نیست.
ویژگیهای اصلی
•عمومی بودن نوع داده: میتوان لیستی از هر نوع دادهای ایجاد کرد (مثل <List<int یا <List<string ).
• پشتیبانی از عملیات متنوع: افزودن، حذف، جستوجو، مرتبسازی و … بهسادگی قابل انجام هستند.
• اندازهی متغیر: نیازی به تعیین اندازه در زمان تعریف نیست.
• دسترسی سریع با ایندکس: مانند آرایهها میتوان به اعضای لیست با استفاده از اندیس دسترسی داشت.
نمونه کد ساده
سازندهها (Constructors)
متدهای مهم کلاس List<T>
۱. Add
اضافه کردن یک عنصر به انتهای لیست.
۲. AddRange
اضافه کردن مجموعهای از عناصر به لیست.
۳. Remove
حذف اولین عنصر مشخصشده از لیست.
۴. RemoveAt
حذف عنصری که در یک ایندکس خاص قرار دارد.
۵. Clear
پاک کردن تمام عناصر لیست و خالی کردن آن.
۶. Contains
بررسی وجود یک عنصر در لیست.
۷. IndexOf
یافتن ایندکس اولین وقوع یک عنصر مشخص.
۸. Sort
مرتبسازی عناصر لیست به ترتیب صعودی یا با مقایسهگر سفارشی.
۹. Reverse
معکوس کردن ترتیب عناصر لیست.
۱۰. ToArray
تبدیل لیست به آرایه.
۱۱. Count
گرفتن تعداد عناصر موجود در لیست (ویژگی - property).
🔗 مطلب کامل را در این لینک میتوانید مطالعه کنید.
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنتها به اشتراک بگذارید.
کانال تلگرام:
@SoftwarePhilosophy
______
#csharp_for_beginners
در زبان برنامهنویسی سیشارپ، مجموعهها (Collections) نقش بسیار مهمی در مدیریت دادهها ایفا میکنند. یکی از رایجترین و پرکاربردترین مجموعههای عمومی، کلاس <List<T است که در فضای نام System.Collections.Generic قرار دارد. این کلاس، یک لیست عمومی (Generic List) است که امکان ذخیرهسازی، دسترسی و مدیریت مجموعهای از عناصر از نوع مشخصشده را فراهم میکند.
تعریف کلی
public class List<T> : System.Collections.Generic.IList<T>,
System.Collections.Generic.ICollection<T>,
System.Collections.Generic.IEnumerable<T>,
System.Collections.IList,
System.Collections.ICollection,
System.Collections.IEnumerable
کلاس <List<T لیسی دینامیک است که به صورت خودکار اندازهاش را بر اساس دادههای ورودی تغییر میدهد و برخلاف آرایهها، نیازی به تعیین اندازهی اولیه آن نیست.
ویژگیهای اصلی
•عمومی بودن نوع داده: میتوان لیستی از هر نوع دادهای ایجاد کرد (مثل <List<int یا <List<string ).
• پشتیبانی از عملیات متنوع: افزودن، حذف، جستوجو، مرتبسازی و … بهسادگی قابل انجام هستند.
• اندازهی متغیر: نیازی به تعیین اندازه در زمان تعریف نیست.
• دسترسی سریع با ایندکس: مانند آرایهها میتوان به اعضای لیست با استفاده از اندیس دسترسی داشت.
نمونه کد ساده
List<string> names = new List<string>();
names.Add("Ali");
names.Add("Sara");
names.Add("Reza");
foreach (string name in names)
{
Console.WriteLine(name);
}
سازندهها (Constructors)
کلاس List<T> دارای چند سازنده برای ایجاد لیست است:
• List<T>()
ایجاد یک لیست خالی.
• List<T>(IEnumerable<T>)
ایجاد لیست با استفاده از مجموعهای دیگر.
• List<T>(int capacity)
تعریف ظرفیت اولیه لیست
—————————————————————
متدهای مهم کلاس List<T>
۱. Add
اضافه کردن یک عنصر به انتهای لیست.
۲. AddRange
اضافه کردن مجموعهای از عناصر به لیست.
۳. Remove
حذف اولین عنصر مشخصشده از لیست.
۴. RemoveAt
حذف عنصری که در یک ایندکس خاص قرار دارد.
۵. Clear
پاک کردن تمام عناصر لیست و خالی کردن آن.
۶. Contains
بررسی وجود یک عنصر در لیست.
۷. IndexOf
یافتن ایندکس اولین وقوع یک عنصر مشخص.
۸. Sort
مرتبسازی عناصر لیست به ترتیب صعودی یا با مقایسهگر سفارشی.
۹. Reverse
معکوس کردن ترتیب عناصر لیست.
۱۰. ToArray
تبدیل لیست به آرایه.
۱۱. Count
گرفتن تعداد عناصر موجود در لیست (ویژگی - property).
🔗 مطلب کامل را در این لینک میتوانید مطالعه کنید.
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنتها به اشتراک بگذارید.
کانال تلگرام:
@SoftwarePhilosophy
______
Docs
List<T> Class (System.Collections.Generic)
Represents a strongly typed list of objects that can be accessed by index. Provides methods to search, sort, and manipulate lists.
👍3🔥3
HTML Embed Code: