是否可以通過內部屬性值對集合進行分組?我將如何做到這一點,而不用僅使用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