To jde o to, co vlastně myslíš. Pokud chceš porovnat celé číslo (int) s jeho zápisem (string), tak stačí použít už zmíněné:
hotnota_int.ToString() == hodnota_string
či případně naopak:
int.Parse(hodnota_string) == hodnota_int
Jenže co třeba string "1 000". Je to ekvivalentní číslu 1000? A co třeba "1000,0"?
Takže jak vlastně chceš, aby se to chovalo?