2011-05-16 48 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);