在C#中,List集合的Sort方法可以接受一個實現了IComparer接口的對象,或者通過Lambda表達式傳遞一個比較函數來進行排序。
使用IComparer接口的方式:
public class CustomComparer : IComparer<int>
{
public int Compare(int x, int y)
{
// 自定義排序邏輯
return x.CompareTo(y);
}
}
List<int> numbers = new List<int> { 3, 1, 2 };
numbers.Sort(new CustomComparer());
使用Lambda表達式的方式:
List<int> numbers = new List<int> { 3, 1, 2 };
numbers.Sort((x, y) => x.CompareTo(y));
通過以上兩種方式,都可以實現對List集合進行排序。