متد Sort و Reverse
نام دوره: زبان سی شارپ مقدماتی
نویسنده: علی مقدم جاه (مدرس دوره)
کاربرد متدهای Sort و Reverse چیست؟
الف) متد Sort، وظیفه مرتب سازی مقادیر داخل یک مجموعه را بصورت صعودی برعهده دارد، این مرتب سازی برای اعداد از کم به زیاد و برای کاراکترهای انگلیسی از ‘A’ تا ‘Z’ و برای کاراکترهای فارسی از ‘الف’ تا ‘ی’ است.
برای درک بهتر ابتدا مجموعهای به نام list1 را تعریف کرده و سپس مقداری داده در خانههای آن ذخیره میکنیم:
ArrayList list1 = new ArrayList();
list1.Add(8);
list1.Add(4);
list1.Add(9);
list1.Add(1);
list1.Add(2);
درحال حاضر اگر بدون عملیات مرتبسازی مجموعه فوق را چاپ کنیم، قطعا خروجی به شکل زیر خواهد بود:
foreach (var item in list1)
{
Console.WriteLine(item);
}
:خروجی
8
4
9
1
2
اما ما میتوانیم به کمک متد Sort، مقادیر را ابتدا مرتب و سپس چاپ کنیم:
list1.Sort();
foreach (var item in list1)
{
Console.WriteLine(item);
}
:خروجی
1
2
4
8
9
همانطور که مشاهده میکنید، ابتدا مقادیر بصورت صعودی مرتب و سپس چاپ شدند.
ب) متد Reverse، وظیفه مرتب سازی مقادیر داخل یک مجموعه را بصورت نزولی برعهده دارد، این مرتب سازی برای اعداد از زیاد به کم و برای کاراکترهای انگلیسی از ‘Z’ تا ‘A’ برای کاراکترهای فارسی از ‘ی’ تا ‘الف’ است.
ArrayList list1 = new ArrayList();
list1.Add("Ali");
list1.Add("Sara");
list1.Add("Amir");
list1.Add("Arash");
list1.Add("Nadia");
نکته: برای مرتب سازی بصورت نزولی، میبایست ابتدا مجموعه را با استفاده از متد Sort بصورت صعودی مرتب کرده و سپس با استفاده از متد Reverse به حالت نزولی درآوریم:
list1.Sort();
list1.Reverse();
foreach (var item in list1)
{
Console.WriteLine(item);
}
:خروجی
Sara
Nadia
Arash
Amir
Ali
همانطور که مشاهده میکنید، مقادیر بصورت نزولی از ‘Z’ تا ‘A’ مرتب شدند.
جهت شرکت در دورههای زبان برنامه نویسی سیشارپ، از کد تخفیف heplc30 استفاده کنید.