OrderBy creates a sorted sequence without changing the original values.

OrderBy

OrderByExample.cs
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        int extra = ;
        int[] values = { 3, extra, 1 };
        int[] ordered = values.OrderBy(value => value).ToArray();
        string joined = string.Join(",", ordered);

        Console.WriteLine($"extra={extra}");
        Console.WriteLine($"ordered={joined}");
    }
}
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        int extra = ;
        int[] values = { 3, extra, 1 };
        int[] ordered = values.OrderBy(value => value).ToArray();
        string joined = string.Join(",", ordered);

        Console.WriteLine($"extra={extra}");
        Console.WriteLine($"ordered={joined}");
    }
}
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        int extra = ;
        int[] values = { 3, extra, 1 };
        int[] ordered = values.OrderBy(value => value).ToArray();
        string joined = string.Join(",", ordered);

        Console.WriteLine($"extra={extra}");
        Console.WriteLine($"ordered={joined}");
    }
}
OrderBy `OrderBy` sorts a sequence by a selected key.