我知道foreach
內不修改收集的基本原則,這就是爲什麼我做了這樣的事情:異常修改集合中foreach循環時
public void UpdateCoverages(Dictionary<PlayerID, double> coverages)
{
// TODO: temp
var keys = coverages.Select(pair => pair.Key);
foreach (var key in keys)
{
coverages[key] = 0.84;
}
}
和:
class PlayerID : IEquatable<PlayerID>
{
public PlayerID(byte value)
{
Value = value;
}
public byte Value { get; private set; }
public bool Equals(PlayerID other)
{
return Value == other.Value;
}
}
首先,我救我所有的密鑰都不會有Collection modified
異常,然後我通過它。但我仍然得到了我無法理解的例外。
如何更正此問題以及導致問題的原因?
什麼是實際的實時序列? –
@Michał複雜...我會編輯 –