我有一个字典:private static Dictionary<int, GameInfo> gameDictionary;包含GameInfo类的实例,该类本身包含下一个字典private Dictionary<int, PlayerInfo> playerDictionary;

现在,我想使用foreach循环遍历特定游戏的playerDictionary中的所有项目:

foreach (KeyValuePair<int, PlayerInfo> item in gameDictionary[GAME_ID].)
{
}


如何在不使用public修饰符用于playerDictionary的情况下执行此操作?
GameInfo包含第二个词典,因此我可能无法使用索引器。

最佳答案

使用私人二传手将您的字段更改为公共财产:



private Dictionary<int, PlayerInfo> playerDictionary




public Dictionary<int, PlayerInfo> PlayerDictionary { get; private set;}

08-26 16:37