C# Lambda表达式中结合OrderBy与Select()按Ids降序获取ProductIds
解决方案
你只需要在提取ProductId之前,先对products集合按Ids属性做降序排序,修改后的代码如下:
var products = await _festivalService.GetFestivalProductByProductIds( searchProductIds, searchModel.FestivalId); var productIds = products.OrderByDescending(x => x.Ids) .Select(x => x.ProductId) .ToArray();
说明
OrderByDescending(x => x.Ids)会先将products集合按照每个元素的Ids属性从大到小排序- 排序完成后再通过
Select提取ProductId,最终得到的productIds数组就会符合你要求的顺序
内容的提问来源于stack exchange,提问作者Aref_Za
相关产品推荐
相关产品推荐

