我試圖破譯如何做到這一點,但我對LINQ使用的理解相當有限。我所擁有的是兩班這樣:使用對象列表的對象屬性的LINQ查詢
public class Grocery
{
public string ItemName { get; set; }
public List<ItemType> ItemTypes { get; set; }
}
public class ItemType
{
public double Weight { get; set; }
public long Quantity { get; set; }
}
的想法是,你可以有ItemName
「胡蘿蔔」一個Grocery
對象,並有兩種不同的ItemTypes
,例如其中重量= 1磅,重量= 2磅,每個數量不同。顯然將會有更多的項目不僅僅是胡蘿蔔,這些被存儲在一個列表也:
List<Grocery> groceries;
我想要做的就是讓所有的數量爲所有雜貨清單,賦予一定的權重。例如。我可以做這樣對於有一磅類型的所有項目:
List<long> quantities = new List<long>();
foreach (Grocery grocery in groceries)
{
foreach (ItemType itemType in grocery.ItemTypes)
{
if (itemType.Weight == 1)
{
quantities.Add(itemType.Quantity);
}
}
}
我想知道的是我如何使用LINQ表達式實現相同的結果,雖然我不知道這是可能不會回覆到使用.ForEach
,並且只是按照上面的代碼做同樣的事情,但是以較不詳細(因此較不可讀)的方式。感謝你的幫助。
完美的答案,謝謝你。 –