c# - 你如何在linq中按最大数排序

标签 c# linq

我想按数量顺序打印产品,总数量大的先打印。

我在这里遗漏了什么,因为它没有按顺序或全部打印

class Program
{
    static void Main()
    {
        var products=new List<Product>
                         {
                             new Product {Name = "Apple", Total = 5},
                             new Product {Name = "Pear", Total = 10}
                         };

        var productsByGreatestQuantity = products.OrderBy(x => x.Total);

        foreach (var product in productsByGreatestQuantity)
        {
            System.Console.WriteLine(product.Name);
        }
        System.Console.Read();
    }
}

public class Product
{
    public string Name { get; set; }
    public int Total { get; set; }
}

最佳答案

var data = products.OrderByDescending(x => x.Total);

关于c# - 你如何在linq中按最大数排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6013334/

相关文章:

C# LINQ 查询创建意外的新行

c# - 多次调用 ToList() 是否会对性能产生影响?

c# - Bot Framework Channel Emulator 上的 POST 连接 ECONNREFUSED

c# - 典型 Windows 和 .NET 二进制文件之间的区别

c# - 更简单(更好)的方式来编写 LINQ 查询

c# - 通过LINQ从gridview获取列值

c# - 如何在 XBAP 应用程序中使用 BinaryFormatter 反序列化流?

c# - 'Tube Map' 上两点之间的最短路径以及 MySQL

c# - MySQL 表名作为参数

asp.net-mvc - 用于检索多级关系数据的 LINQ 查询