utf8 tildes problemas permitir muestra con acentos c# indexof

c# - tildes - ¿Por qué IndexOf no puede encontrar el carácter N en combinación con Y en la cultura húngara?



tildes html c# (1)

En la cultura húngara .NET, la combinación de letras "ny" representa una letra separada, por lo que no hay una "N", solo "NY" en su ejemplo.

La función IndexOf llamada en una cadena devuelve -1 , mientras que definitivamente hay una coincidencia.

string sUpperName = "PROGRAMOZÁSI NYELVEK II. ADA EA+GY. (BSC 08 A)"; string sUpperSearchValue = "N"; sUpperName.IndexOf(sUpperSearchValue); // Returns -1 sUpperSearchValue = "NY"; sUpperName.IndexOf(sUpperSearchValue); // Returns 13 sUpperName[13]; // 78 ''N'' sUpperSearchValue[0]; // 78 ''N'' sUpperName[13] == sUpperSearchValue[0]; // true

¿Tienes alguna idea, por qué es que encuentra "NY" pero no "N" por sí misma? Si busco todas las otras letras en la cadena, es capaz de encontrarlo, pero no la "N" . El mismo problema aparece también con minúsculas.

Si escribo " N" tampoco coincide, en " NY" lo hace.

Imagen de esta en consola.