我有一个 C# 问题。我有一个类型项目的对象列表。我需要对所有这些“subItemCode”的子项目列表进行分组,因为这可以在项目之间重复,并且通过“subItemGroup”也可以重复。我有一个想法,我想做一些 LINQ 分组,但不确定按什么分组?
class Item
{
string itemCode;
List<SubItem> subItems;
}
class SubItem
{
string subItemCode;
string subItemGroup;
List<string> validParentItems;
}
所以,我的想法是做类似的事情
var results = from item in ItemList
from subItem in item.subItems
group subItem by ???????
那么,任何关于如何对我的项目进行分组的指针?
注意:在任何人说之前,不是功课。当我可以继续做一些更有成效的事情时,只是看不到把头发扯下来的意义。重新发明轮子没有意义吗?