Tal vez una solución sea
foreach anidado, la
primera vez que lo recorres, guardás el primer valor en una variable, la
segunda vez que lo recorres comparás ese string con los que están dentro de tu lista, por cada coincidencia le haces un contador que sume. Dicha variable que ya guardaste
no la desechás, debe ser usada para que cuando quiera volver a usar un color por el cual ya se preguntó, no deje hacerlo (mediante un if), saludos
.