
static IEnumerable<MaxDiscountOwner> Task(IEnumerable<Supplier> supplierList,
IEnumerable<SupplierDiscount> supplierDiscountList)
{
var b = supplierDiscountList.OrderBy(x => x.ShopName).ThenBy(a => a.Discount).
Select(x => new MaxDiscountOwner
{
ShopName = x.ShopName,
Discount = x.Discount,
Owner = supplierList.Where(a => a.Id == x.SupplierId).FirstOrDefault()
}).OrderByDescending(g => g.Discount);
return b;
}
我想通過 string洗掉重復的MaxDiscountOwner元素,我該怎么做,我可以做嗎?OrderByDescending(g => g.Discount)shop
supplierDiscountList是陣列new SupplierDiscount { Discount = 5.0, ShopName = "shop1", SupplierId = 1 },相似的物件。
MaxDiscountOwner[] expected = new[]
new MaxDiscountOwner
{
Discount = 5.0, ShopName = "shop1",
Owner = new Supplier{Adress = "adress 1", Id = 1, YearOfBirth = 2000}
},
new MaxDiscountOwner
{
Discount = 34.0, ShopName = "shop2",
Owner = new Supplier{Adress = "adress 2", Id = 2, YearOfBirth = 1961}
},
and until we run out of stores
供應商列出其“Supplier{Adress = "adress 1", Id = 1, YearOfBirth = 2000}, .." 的陣列
uj5u.com熱心網友回復:
我希望我做對了
static IEnumerable<MaxDiscountOwner> Task(IEnumerable<Supplier> supplierList,
IEnumerable<SupplierDiscount> supplierDiscountList)
{
return supplierDiscountList.OrderBy(x => x.ShopName).ThenBy(a => a.Discount)
.Select(x => new MaxDiscountOwner
{
ShopName = x.ShopName,
Discount = x.Discount,
Owner = supplierList.Where(a => a.Id == x.SupplierId).FirstOrDefault()
})
.OrderByDescending(g => g.Discount)
.GroupBy(x => (x.ShopName ?? "").Trim()).OrderBy(x=>x.Key) // maybe add ToLower() yet
.Select(x => x.OrderByDescending(g => g.Discount).First());
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/318197.html
