Có thể không được diễn đạt hoàn toàn đúng nhưng đây là những gì tôi có và đây là kết quả mà tôi muốn đạt được:Sử dụng LINQ, làm thế nào để groupby chống lại các đối tượng trong danh sách bên trong đối tượng mục tiêu
class Cake
{
public List<string> Ingrediants {get;set;}
public DateTime Baked {get;set;}
public string CakeName {get;set;}
}
List<Cake> cakes= new List<Cake>();
cakes.Add(new Cake() {CakeName = "Cake1", Ingrediants = new List<string>() {"Sugar", "Chocolate"}});
cakes.Add(new Cake() {CakeName = "Cake2", Ingrediants = new List<string>() {"Sugar", "Butter"}});
cakes.Add(new Cake() {CakeName = "Cake3", Ingrediants = new List<string>() {"Stevia", "Butter"}});
Tôi muốn nhóm bánh của ingrediant. Vì vậy, tôi muốn kết thúc với điều này:
- Sugar
Cake1
Cake2
- Stevia
Cake3
- Chocolate
Cake1
- Butter
Cake2
Cake3
Cảm ơn bạn trước!
Bạn muốn gì, GroupBy hoặc OrderBy? Nó cũng không rõ ràng làm thế nào các bánh được đặt hàng. –
Tôi muốn nhóm chúng bằng GroupBy trên ingrediant. Thứ tự bánh không quan trọng – Tom