Как разбить строку Юникода на несколько символов Юникода в C#?

Если у меня есть строка типа "

1 ответов


.NET представляет строки как последовательность элементов UTF-16. Кодовые точки Unicode вне базовой многоязычной плоскости (BMP) будут разделены на высокий и низкий суррогат. Нижние 10 бит каждого из них составляют половину реального значения кодовой точки.

есть помощники для обнаружения этих суррогатов (например. Char.IsLowSurrogate).

вы должны справиться с этим самостоятельно.