c# 陣列排序

yinghualeihenmei發表於2024-05-03


在C#中,可以使用內建的排序方法對陣列進行排序。以下是一些常用的排序方法:

使用Array.Sort<T>方法對陣列進行排序。這是一個通用方法,可以對任何型別的陣列進行排序,只要型別實現了IComparable介面。

int[] array = new int[] { 3, 1, 4, 1, 5, 9 };
Array.Sort(array);

  使用List<T>.Sort方法對列表進行排序。這是一個泛型版本的方法,它只能用於List<T>型別的資料,其中T是實現了IComparable介面的型別。

List<int> list = new List<int> { 3, 1, 4, 1, 5, 9 };
list.Sort();

  

  1. 使用Array.Sort<T, TKey>方法對陣列進行排序,並指定一個鍵用來進行比較。

    var people = new[]
    {
        new { Name = "John", Age = 45 },
        new { Name = "Anne", Age = 32 },
        new { Name = "Bill", Age = 27 }
    };
     
    Array.Sort(people, (p1, p2) => p1.Age.CompareTo(p2.Age));
    

      

相關文章