0

我有一个带有 KeyPair 的 IDictionary,<int, SteamApp>其中 SteamApp 是我正在使用的 SteamAPI 框架中的自定义类。SteamApp 类有一个字段Name,我想用它来搜索字典。我想搜索特定的游戏名称。我怎么做?

短代码片段:

foreach (var pair in allGames) {
            Debug.WriteLine(pair.Value.Name);
}
4

1 回答 1

3

所以你想要所有KeyValuePair<int, SteamApp>在字典中的 SteamApp 名称与你正在搜索的相同?

var allKeyValues = dict.Where(kv => kv.Value.Name == searchedName);
foreach(KeyValuePair<int, SteamApp> kv in allKeyValues)
{
    // a game with that name exists in the dictionary
}

如果您只想第一次使用FirstOrDefault

var keyVal = dict.FirstOrDefault(kv => kv.Value.Name == searchedName);
if(keyVal.Value != null)
{
    // a game with that name exists in the dictionary
}
于 2015-02-05T13:00:40.607 回答