我有一个名为
我需要以分组列表的形式显示这些食谱,例如:
每个
我想使用 LINQ 查询来遍历整个集合,但我并不是 LINQ 专家,所以我发现最好的方法是查询所有不同的组,然后循环遍历每一个组。下面是我的代码:
这似乎相当有效,但有没有更高效、更清晰或不需要多次查询的方法?谢谢!
dbRecipes
的数组,其中包含按组分组的食谱列表。例如,“晚餐”组可能包括一只酿三文鱼、沙拉和土豆泥。而甜点组则可能包括巧克力熔岩蛋糕。嗯嗯。我需要以分组列表的形式显示这些食谱,例如:
Group 1:
- Recipe 1
- Recipe 2
Group 2:
- Recipe 3
每个
dbRecipes
中的项目都包含一个 Group
属性,其中包含有关它所在组的信息,以及一个包含配方信息的 Recipe
属性。我想使用 LINQ 查询来遍历整个集合,但我并不是 LINQ 专家,所以我发现最好的方法是查询所有不同的组,然后循环遍历每一个组。下面是我的代码:
var groups = (from g in dbRecipes orderby g.Group.GroupOrder select g.Group).Distinct();
foreach (var g in groups)
{
output.Write("{0}<br/>", g.GroupName);
var recipes = (from r in dbRecipes where r.Group == g orderby r.DisplayOrder select r.Recipe);
foreach(var r in recipes)
{
output.Write("---{0}<br/>", r.Title);
}
}
这似乎相当有效,但有没有更高效、更清晰或不需要多次查询的方法?谢谢!