فهرست سرفصل‌های #C
خانه (HOME) مقدمه (Intro) شروع کار (Get Started) سینتکس (Syntax) خروجی (Output) کامنت ها (Comments) متغیرها (Variables) ثابت ها (Constants) نمایش متغیرها (Display Variables) متغیرهای متعدد (Multiple Variables) شناسه ها (Identifiers) انواع داده (Data Types) تبدیل نوع (Type Casting) ورودی کاربر (User Input) عملگرها (Operators) انتساب (Assignment) مقایسه (Comparison) منطقی (Logical) ریاضی (Math) رشته ها (Strings) اتصال رشته ها (Concatenation) درون گذاری رشته (Interpolation) دسترسی به رشته ها (Access Strings) کاراکترهای ویژه (Special Characters) بولی ها (Booleans) if (If...Else) else (If...Else) else if (If...Else) شکل کوتاه if..else (Short hand if..else) سوئیچ (Switch) حلقه while (While Loop) حلقه for (For Loop) حلقه foreach (Foreach loop) شکستن/ادامه (Break/Continue) آرایه ها (Arrays) حلقه روی آرایه (Loop through an array) مرتب سازی آرایه ها (Sort arrays) آرایه های چندبعدی (Multidimensional arrays) متدها (Methods) پارامترها (Parameters) پارامتر پیش فرض (Default Parameter) مقادیر بازگشتی (Return Values) آرگومان های نام دار (Named Arguments) بارگذاری متد (Method Overloading) شیء گرایی (OOP) کلاس ها/اشیا (Classes/Objects) چند شیء (Multiple Objects) اعضای کلاس (Class Members) سازنده ها (Constructors) قیدهای دسترسی (Access Modifiers) ویژگی ها (Properties) وراثت (Inheritance) چندریختی (Polymorphism) انتزاع (Abstraction) اینترفیس (Interface) چند اینترفیس (Multiple Interfaces) شمارش ها (Enums) فایل ها (Files) استثناها (Exceptions) افزودن دو عدد (Add Two Numbers) نمونه ها (Examples)
#C

#C — مرتب سازی آرایه ها (Sort arrays)

آخرین بروزرسانی: 1404/08/05

مرتب سازی آرایه ها (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());
    }
  }
}

مشاهده در ادیتور

گام های عملی

  1. یک آرایه عددی بساز.
  2. با Array.Sort() آن را مرتب کن.
  3. کمینه و بیشینه را با LINQ چاپ کن.

لینک های داخلی

جمع بندی سریع

  • مرتب سازی آرایه ها با Array.Sort() انجام می شود.
  • مرتب سازی صعودی است و آرایه را تغییر می دهد.
  • System.Linq کمینه، بیشینه و جمع را می دهد.
  • برای چاپ نتیجه از foreach کمک بگیر.