2011-05-16 96 views
5

我想按照数量的顺序打印产品。总数应该在第一位。如何在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; } 
} 
+1

并不需要OrderByDescending关键词? – 2011-05-16 05:01:48

+0

@MR傻我yes.Thanks – user9969 2011-05-16 05:04:20

+0

@MR如果你想找到最大total.This产品的产品? – user9969 2011-05-16 05:12:23

回答

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

变化:

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

到:

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