收集已修改;枚舉操作可能不會執行。枚舉錯誤;可能不會執行
當我運行我的程序時出現該錯誤。 我有一本字典,當我修改它時,我無法從中進行枚舉。
public void Render() {
foreach (var pair in players) {
Main.SpriteBatch.DrawString(Main.BigFont, pair.Key, pair.Value, Color.White);
}
}
我試着修改它的值或完全刪除它,然後它必須重新添加它。
byte[] data = client.EndReceive(ar, ref ip);
string str_data = Encoding.ASCII.GetString(data);
string[] coords = str_data.Split(";".ToCharArray());
if (players.ContainsKey(coords[0])) {
players.Remove(coords[0]);
}
players.Add(coords[0], new Vector2(Int32.Parse(coords[1]), Int32.Parse(coords[2])));
這段代碼幾乎沒有任何意義,只是給它添加上下文。順便說一句:使用C#支架造型;球員不是參數,那麼爲什麼低字母? – wudzik
Java習慣,我試圖解決它。 –