相关疑难解决方法(0)

Linq查询分组和选择第一项

我有一个像这样的字符串数组:

// icon, category, tool
String[,] subButtonData = new String[,]
{
    {"graphics/gui/brushsizeplus_icon", "Draw", "DrawBrushPlus"},
    {"graphics/gui/brushsizeminus_icon", "Draw", "DrawBrushMinus"},
    {"graphics/gui/freedraw_icon", "Draw", "DrawFree"},
    {"graphics/gui/linedraw_icon", "Draw", "DrawLine"},
    {"graphics/gui/rectangledraw_icon", "Draw", "DrawRectangle"},
    {"graphics/gui/ellipsedraw_icon", "Draw", "DrawEllipse"},
    {"graphics/gui/brushsizeplus_icon", "Brusher", "BrusherBrushPlus"},
    {"graphics/gui/brushsizeminus_icon", "Brusher", "BrusherBrushMinus"},
    {"graphics/gui/brushsizeplus_icon", "Text", "TextBrushPlus"},
    {"graphics/gui/brushsizeminus_icon", "Text", "TextBrushMinus"},
};
Run Code Online (Sandbox Code Playgroud)

然后我List<Button>使用名为的Button Type 填充amainButtons

这是我查询分组的方式Category:

var categories = from b in mainButtons
                 group b by b.category into g
                 select new { Category = g.Key, Buttons = g };
Run Code Online (Sandbox Code Playgroud)

如何在主列表中选择每个组的第一个项目?(没有迭代每个并添加到另一个列表?)

.net c# linq

57
推荐指数
4
解决办法
8万
查看次数

标签 统计

.net ×1

c# ×1

linq ×1