Alguna vez nos ha tocado remover los acentos a una cadena. La forma más rápida y fácil seria con un replace.
public static class ExtentionsString { public static string RemoveAccents(this string value) { var sourceWithoutAccents = value.Replace("á","a"); sourceWithoutAccents = sourceWithoutAccents.Replace("é","e"); sourceWithoutAccents = sourceWithoutAccents.Replace("í","i"); sourceWithoutAccents = sourceWithoutAccents.Replace("ó","o"); sourceWithoutAccents = sourceWithoutAccents.Replace("ú","u"); return sourceWithoutAccents ; } }
Aquí les dejo en un par de lineas de código para una forma mas rápida y limpia (Este método tiene que ir dentro de una clase estática).
public static class ExtentionsString { public static string RemoveAccents(this string value) { Encoding destEncoding = Encoding.GetEncoding("iso-8859-8"); return destEncoding.GetString(Encoding.Convert(Encoding.UTF8, destEncoding, Encoding.UTF8.GetBytes(value)), 0, value.Length); } }
Para utilizarlo dentro de un método:
public static void MyMethod() { var source = "Configuración" var sourceWithOutAccents = source.RemoveAccents(); }