c# orderby
时间: 2023-11-22 10:44:57 浏览: 120
C#中的`orderby`是用于对集合进行排序的关键字。它可以用于对单个属性或多个属性进行排序,也可以指定升序或降序排列。`orderby`通常与`linq`一起使用,用于对集合进行查询和筛选。
以下是一个简单的示例,演示如何使用`orderby`对一个整数数组进行排序:
```
int[] numbers = { 5, 2, 8, 1, 9 };
var sortedNumbers = from num in numbers
orderby num ascending
select num;
foreach (var num in sortedNumbers)
{
Console.WriteLine(num);
}
```
在上面的示例中,我们使用`orderby`对整数数组进行升序排序,并将结果存储在一个变量中。然后,我们使用`foreach`循环遍历排序后的结果,并将每个数字打印到控制台上。
除了对单个属性进行排序外,`orderby`还可以用于对多个属性进行排序。例如,如果我们有一个包含学生姓名和年龄的集合,我们可以使用以下代码按照年龄和姓名的顺序对其进行排序:
```
List<Student> students = new List<Student>();
students.Add(new Student { Name = "Alice", Age = 20 });
students.Add(new Student { Name = "Bob", Age = 18 });
students.Add(new Student { Name = "Charlie", Age = 22 });
var sortedStudents = from student in students
orderby student.Age ascending, student.Name ascending
select student;
foreach (var student in sortedStudents)
{
Console.WriteLine(student.Name + " - " + student.Age);
}
```
在上面的示例中,我们首先创建了一个包含学生姓名和年龄的集合。然后,我们使用`orderby`对学生集合进行排序,首先按照年龄升序排列,然后按照姓名升序排列。最后,我们使用`foreach`循环遍历排序后的结果,并将每个学生的姓名和年龄打印到控制台上。
阅读全文
相关推荐


















