是否可以通过内部属性值对集合进行分组?我将如何做到这一点,而不用仅使用Linq创建一个新对象。或者我需要在分组过程之前创建匿名对象。LINQ,GroupBy具有对象类型的字段的内部值
public class Item
{
public int Id { get; set; }
public List<ItemInv> Inventory {get; set;}
}
public class ItemInv
{
public int wid {get; set;}
}
var lst = new List<Item> {
new Item {
Id=1,
Inventory= new List<ItemInv> { new ItemInv() { wid = 2 } }
},
new Item {
Id=2,
Inventory= new List<ItemInv> { new ItemInv() { wid = 2 }}
}
};
我通过WID财产需要这组LST变量。
但是,你如何期望组'物品'有多个'ItemInv'? – octavioccl
通过wid域不同组中的一个对象 – iSarzhan
在同一个“Inventory”列表中是否可以有重复的“wid”值?注意:如果没有一些中间步骤,就无法做到这一点,因为您需要为“Inventory”列表中的每个项目“复制”对象(以及对象的引用)。 – ErikE