うまくいってるなら直す必要ないけど
Range(0,10)にすれば検索しなくても
listMonster[i].Monsteridでidは得られるんでないの?