Aquí te falta el indice i
if (edad.ToString()[i] == edad.ToString()[j])
Por otro lado, no se mucho de C# (¿o estas con VB.net?).
Me baso en tu código para suponer que es correcto usar indices tras la invocación de
ToString()Es más, esto me resulta un poco extraño_
int edad = listBox1.Items.Count;
A mí eso me suena que estás metiendo en la variable edad la
longitud de listBox1.
Es decir, eso te daría cuántos items tiene ese listBox.
Pero no se si estás metiendo la edades. Apostaría que no, pues la variable edad es un simple int, así que tan solo puede almacenar
un único valor numérico.
Como mucho, podrías guardar una de las edades.., pero es que me parece que ni siquiera eso es lo que contiene, sino como dije, lo que tiene es la longitud de listBox1.
Siento no poder ayudarte mejor, lo mio es Java... pero, desde mi desconocimiento de otros lenguajes, diría que ese código no está haciendo lo que tú necesitas y tendrías que revisarlo.
Espero que alguien más hábil que yo en este foro te pueda orientar.