📜  LINQ然后按降序运算符(1)

📅  最后修改于: 2023-12-03 15:32:39.633000             🧑  作者: Mango

LINQ降序运算符

简介

LINQ(Language Integrated Query)是一种为.NET平台编写的查询语言。LINQ通过一组查询操作符和表达式语法来实现数据的查询、过滤、排序、投影等操作。降序运算符用于将查询结果按照指定属性值的降序排列。

代码示例

以下是一个使用LINQ降序运算符将查询结果按照学生的成绩降序排列的示例。假设有一个名叫Student的类,其中包含Name和Grade两个属性,Grade表示学生的成绩。

using System;
using System.Collections.Generic;
using System.Linq;

class Student
{
    public string Name { get; set; }
    public int Grade { get; set; }
}

class Program
{
    static void Main()
    {
        var students = new List<Student>()
        {
            new Student() { Name = "Tom", Grade = 85 },
            new Student() { Name = "Jerry", Grade = 92 },
            new Student() { Name = "Alice", Grade = 78 },
            new Student() { Name = "Bob", Grade = 90 },
            new Student() { Name = "Cindy", Grade = 80 },
        };

        var sortedStudents = from s in students
                             orderby s.Grade descending
                             select s;

        foreach (var student in sortedStudents)
        {
            Console.WriteLine("{0} - {1}", student.Name, student.Grade);
        }
    }
}

上述示例代码中,我们使用了LINQ查询表达式语法来实现查询功能。具体来说,我们首先定义了一个名为students的List对象来存储五个学生的信息。接着,使用LINQ查询表达式通过orderby关键字将students按照Grade降序排列。最后,使用foreach循环遍历查询结果,输出每个学生的名字和成绩。

Markdown代码片段
# LINQ降序运算符

## 简介

LINQ(Language Integrated Query)是一种为.NET平台编写的查询语言。LINQ通过一组查询操作符和表达式语法来实现数据的查询、过滤、排序、投影等操作。降序运算符用于将查询结果按照指定属性值的降序排列。

## 代码示例

以下是一个使用LINQ降序运算符将查询结果按照学生的成绩降序排列的示例。假设有一个名叫Student的类,其中包含Name和Grade两个属性,Grade表示学生的成绩。

```csharp
using System;
using System.Collections.Generic;
using System.Linq;

class Student
{
    public string Name { get; set; }
    public int Grade { get; set; }
}

class Program
{
    static void Main()
    {
        var students = new List<Student>()
        {
            new Student() { Name = "Tom", Grade = 85 },
            new Student() { Name = "Jerry", Grade = 92 },
            new Student() { Name = "Alice", Grade = 78 },
            new Student() { Name = "Bob", Grade = 90 },
            new Student() { Name = "Cindy", Grade = 80 },
        };

        var sortedStudents = from s in students
                             orderby s.Grade descending
                             select s;

        foreach (var student in sortedStudents)
        {
            Console.WriteLine("{0} - {1}", student.Name, student.Grade);
        }
    }
}

上述示例代码中,我们使用了LINQ查询表达式语法来实现查询功能。具体来说,我们首先定义了一个名为students的List对象来存储五个学生的信息。接着,使用LINQ查询表达式通过orderby关键字将students按照Grade降序排列。最后,使用foreach循环遍历查询结果,输出每个学生的名字和成绩。