我有一个带有 KeyPair 的 IDictionary,<int, SteamApp>
其中 SteamApp 是我正在使用的 SteamAPI 框架中的自定义类。SteamApp 类有一个字段Name
,我想用它来搜索字典。我想搜索特定的游戏名称。我怎么做?
短代码片段:
foreach (var pair in allGames) {
Debug.WriteLine(pair.Value.Name);
}
我有一个带有 KeyPair 的 IDictionary,<int, SteamApp>
其中 SteamApp 是我正在使用的 SteamAPI 框架中的自定义类。SteamApp 类有一个字段Name
,我想用它来搜索字典。我想搜索特定的游戏名称。我怎么做?
短代码片段:
foreach (var pair in allGames) {
Debug.WriteLine(pair.Value.Name);
}
所以你想要所有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
}