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();
}