我有一阵列,称为dbRecipes
,其中包含一个分为几组的对应办法清单。 例如,Dinner群体可能有uff、ala和shed。 脱胎小组将有一个cho碎的分子。 Mmmm.
I need to display these recipes in a grouped list, such as:
Group 1:
- Recipe 1
- Recipe 2
Group 2:
- Recipe 3
<代码>dbRecipes中的每一项目都包含一个<>Group 的财产,其中包含关于该不动产中哪组的资料,以及一个<代码>Recipe 包含关于对应物的信息的财产。
我想用一个准则调查表对整个事物进行分类,但我远距一个准则专家,因此,我发现的最好方法是对所有不同的群体进行询问,然后通过其中每一个群体。 我的守则如下:
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);
}
}
这似乎运作良好,但这样做可能提高效率、更清洁,还是需要多问? 感谢!