我有一个问题,更新字典更新字典C#
我也读过关于这个很多话题说都是一样的(如Link)
ExampleDict[key] = value;
我想这对我自己的代码:
型号:
public Dictionary<int, string> Info { get; set; }
public Dictionary<int, string> GetInfo(int id)
{
Info = new Dictionary<int, string>();
var game = db.Games.Find(id);
var playerOne = db.Players.Find(game.PlayerOneId);
var playerTwo = db.Players.Find(game.PlayerTwoId);
var PlayerOneName = playerOne.Nickname;
var PlayerTwoName = playerTwo.Nickname;
int scoreOne = CountScorePlayerOne();
int scoreTwo = CountScorePlayerTwo();
// old aproach:
Info.Add(scoreOne, PlayerOneName);
Info.Add(scoreTwo, PlayerTwoName);
//new approach
Info[key] = scoreOne;
return Info;
}
错误
名称“关键”不在当前情况下存在
注:我是一名学生,这是一个学校项目。
关于我在做什么的错误?
通过乔恩Senchyna的代码示例解决了,谢谢!
的'Key'是用于'Add'方法的第一个参数。它几乎看起来像你想拥有'Info [key] = PlayerOneName'。或者振振有词,你_old_代码是不正确的,你_should_有:'Info.Add(PlayerOneName,scoreOne)'编辑:所以我打赌以后您通过按错键访问字典。 –