C# 中的 OrderBy
方法是 LINQ(Language Integrated Query,語言集成查詢)的一部分,用于對集合中的元素進(jìn)行排序。它可以根據(jù)一個或多個屬性對集合進(jìn)行升序或降序排序。OrderBy
方法在 System.Linq
命名空間中。
以下是一些使用 OrderBy
方法的示例:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<int> numbers = new List<int> { 5, 3, 1, 4, 2 };
var sortedNumbers = numbers.OrderBy(n => n);
foreach (var number in sortedNumbers)
{
Console.WriteLine(number);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<string> words = new List<string> { "apple", "banana", "orange", "grape", "cherry" };
var sortedWords = words.OrderBy(w => w);
foreach (var word in sortedWords)
{
Console.WriteLine(word);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
class Program
{
static void Main()
{
List<Person> people = new List<Person>
{
new Person { Name = "Alice", Age = 30 },
new Person { Name = "Bob", Age = 25 },
new Person { Name = "Charlie", Age = 35 }
};
var sortedPeople = people.OrderBy(p => p.Age);
foreach (var person in sortedPeople)
{
Console.WriteLine($"{person.Name}, {person.Age}");
}
}
}
在這些示例中,OrderBy
方法根據(jù)指定的屬性(如整數(shù)、字符串或?qū)ο髮傩裕现械脑剡M(jìn)行升序排序。如果需要降序排序,可以使用 OrderByDescending
方法。