var menorHP = pokemons.Select(p => p.HP).Min(); var pokemon = pokemons.Where(p => p.HP == menorHP);
CORRETO: primeiro o valor do menor HP (menor resistência) é calculado, e em seguida obtem-se o(s) pokemon(s) que possuem o menor HP.
Eu não concordo com a resposta, pois, entendo que segundo a resposta, somente teríamos o menor HP do pockemon. porque pokemons.Where(p => p.HP == menorHP), apenas traria o mesmo HP que seria igual ao menor deles, no caso: HP = 14