Есть ли альтернатива String.Normalize() в WinRT?

Есть ли альтернатива string.Normalize() в WinRT? Я хочу просто удалить акценты из входных строк, используя этот подход, но я не могу нигде найти этот метод в WinRT.

2 ответа

Решение

Я обнаружил здесь быстрое и краткое решение, которое прекрасно работает в WinRT:

public static string RemoveAccents(this string accentedStr)
{
    byte[] tempBytes = Encoding.GetEncoding("ISO-8859-8").GetBytes(accentedStr);
    return Encoding.UTF8.GetString(tempBytes, 0, tempBytes.Length);
}

Вы не найдете никакой альтернативы String.Normalize в WinRT, потому что он доступен как часть.NET Core Profile, который доступен для приложений в стиле Metro. Документы Если вы используете C++, посмотрите этот вопрос.

Другие вопросы по тегам