【发布时间】:2013-04-10 17:27:19
【问题描述】:
我在更新字典时遇到问题
我也读过很多关于这个说法的话题(例如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;
}
错误
当前上下文中不存在名称'key'
注意:我是一名学生,这是一个学校项目。
关于我做错了什么有什么想法吗?
已通过 Jon Senchyna 的代码示例解决,谢谢!
【问题讨论】:
-
Key是Add方法的第一个参数。看起来您几乎想要拥有Info[key] = PlayerOneName。或者说,您的 old 代码不正确,而您 应该 有:Info.Add(PlayerOneName, scoreOne)编辑:所以我打赌你稍后会通过错误的键访问字典.
标签: c# asp.net-mvc-4