我想从每个类别中选择最低成本的五个第一项,我收到错误请帮我这个
Toast.makeText(Option.this,buffer.toString(),Toast.LENGTH_LONG).setGravity(Gravity.CENTER, 0, 50);
Toast.show();
只从一个类别中选择一个项目
在传递的视图中
var packageId = objentity.PackageGalleries.
Where(p => p.ParentCategory != "Indian"
&& p.ParentCategory != "International").
OrderBy(p => p.PackageCost)
.GroupBy(p => p.ParentCategory).FirstOrDefault();
答案 0 :(得分:1)
您可以按ParentCategory
对数据进行分组,并在该组内按PackageCost
对分组数据进行排序。这应该给你预期的输出: -
var packageId = objentity.PackageGalleries
.Where(p => p.ParentCategory != "Indian" &&
p.ParentCategory != "International")
.GroupBy(p => p.ParentCategory)
.Select(x => x.OrderBy(p => p.PackageCost).FirstOrDefault())
.ToList();
<强>更新强>
对于您的问题,我从未遇到过这样的问题,但可能是由于this帖子延迟执行LINQ。您可以使用ToList()
更新强制执行查询。