代码改变世界

Linq 排序

2020-06-10 15:22  idea555  阅读(80)  评论(0)    收藏  举报

List<Product> productList = new List<Product>
{
new Product {Id = 1,Name="xiong",Order1 = 1,Order2 = 1 },
new Product {Id = 1,Name="xiong",Order1 = 2,Order2 = 2 },
new Product {Id = 1,Name="xiong",Order1 = 1,Order2 = 3 },
new Product {Id = 1,Name="xiong",Order1 = 2,Order2 = 4 },
new Product {Id = 1,Name="xiong",Order1 = 1,Order2 = 5 },
new Product {Id = 1,Name="xiong",Order1 = 2,Order2 = 6 },
};

productList = productList.OrderBy(f => f.Order1).ThenBy(f => f.Order2).ToList();
一定要OrderBy后ThenBy,如果两个都是OrderBy,后面的OrderBy会覆盖前面的。