مرتب سازی آرایه ها (Sort arrays)
گاهی لیست ها شلوغ می شوند. با مرتب سازی آرایه ها همه چیز منظم می شود. این یعنی عناصر به ترتیب حروفی یا عددی قرار می گیرند.
مرتب سازی آرایه ها با Array.Sort()
تابع Array.Sort() آرایه را صعودی مرتب می کند. حروفی یا عددی.
// Sort a string
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Array.Sort(cars);
foreach (string i in cars)
{
Console.WriteLine(i);
}
// Sort an int
int[] myNumbers = {5, 1, 8, 9};
Array.Sort(myNumbers);
foreach (int i in myNumbers)
{
Console.WriteLine(i);
}
نکته: مرتب سازی مخرب است. یعنی همان آرایه تغییر می کند.
System.Linq و توابع Min/Max/Sum
با فضای نام System.Linq می توان کمینه، بیشینه و جمع عناصر را گرفت.
using System;
using System.Linq;
namespace MyApplication
{
class Program
{
static void Main(string[] args)
{
int[] myNumbers = {5, 1, 8, 9};
Console.WriteLine(myNumbers.Max());
Console.WriteLine(myNumbers.Min());
Console.WriteLine(myNumbers.Sum());
}
}
}
گام های عملی
- یک آرایه عددی بساز.
- با
Array.Sort()آن را مرتب کن. - کمینه و بیشینه را با
LINQچاپ کن.
لینک های داخلی
- آرایه ها؛ نحوه ساخت و دسترسی عناصر.
- حلقه روی آرایه؛ چاپ عناصر مرتب شده.
جمع بندی سریع
- مرتب سازی آرایه ها با
Array.Sort()انجام می شود. - مرتب سازی صعودی است و آرایه را تغییر می دهد.
System.Linqکمینه، بیشینه و جمع را می دهد.- برای چاپ نتیجه از
foreachکمک بگیر.