我有這樣的代碼:List.All()更改值隨機
if (recipe.All(i =>
{
Item item = inventory.Inventory.FirstOrDefault(x => x != null && x.ID == i.ID);
if (item != null)
Debug.WriteLine(item.Amount +" - " +i.Amount + "->" + i.ID); //Wrong values!
return (item == null) ? false : (item.Amount >= i.Amount);
}))
的配方包含了所有需要的特定配方的項目。
基本上第一行(Item item = inv ...)獲取庫存中與配方中ID相同的物料副本。
它確實有效,但!價值觀正在改變!
我在庫存3木頭,當我創建4個棒(這是2個木材),結果我得到的是這樣的:
3 - 2->10
1 - 0->10
1 - 1->10
X - Y - >ž
X =我的廣告資源中的項目數量。
y =該配方所需的金額(該項目的金額)。
z =食譜正在查找的項目的ID。
可能是什麼問題?
謝謝。
請在編寫問題時注意預覽窗口,您的代碼沒有理由超過此限。 – paqogomez
你是說實際值發生變化還是列表中的項目順序? – Magnus
值,我想出來檢查我的評論下面的答案 –