0

<int, SteamApp>SteamApp が使用している SteamAPI フレームワークのカスタム クラスである KeyPairを持つ IDictionary があります。SteamApp クラスにはName、辞書を検索したいフィールドがあります。特定のゲーム名で検索したい。それ、どうやったら出来るの?

短いコード スニペット:

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

1 に答える 1

3

KeyValuePair<int, SteamApp>では、SteamApp-name が検索対象と同じであるすべての辞書が必要ですか?

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 に答える