我有一個問題,更新字典更新字典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)'編輯:所以我打賭以後您通過按錯鍵訪問字典。 –