Unicode Char Boolean Matching - PullRequest
       6

Unicode Char Boolean Matching

0 голосов
/ 08 ноября 2018

У меня проблема, в набор данных вставляется символ, который я пытаюсь удалить до заполнения набора данных.

Я попытался скопировать символ и провести на нем строковый матч. Это терпит неудачу и вставляется так или иначе.

Символ:

также, у меня есть еще один:

'

Моя строка соответствует:

if (KVP.Key != "'")
if (KVP.Key != " ")

Где KVP - это KeyValuePair в словаре.

Единственный способ фильтрации и удаления, о котором я подумал, - это преобразовать символы в код Unicode и посмотреть непосредственно на это. Проблема в том, что я не могу найти код Unicode.

Я хочу найти что-то вроде:

U+0061 = 'a'

если я использую:

MessageBox.Show("U+" + char.GetNumericValue('a').ToString());

Я получаю:

-1

тогда я смогу найти Чар и подойти. Я не могу найти метод преобразования для этой процедуры. Нужна ли мне таблица поиска со значениями Unicode? Или класс C # уже существует?

1 Ответ

0 голосов
/ 08 ноября 2018

хорошо, это оценивается, как будто преобразование в байт решает проблему:

MessageBox.Show(string.Format("U+{0:X4}", Convert.ToByte('a') ));

Я получаю:

U+0061

Теперь я могу проверить на уровне байтов и строк:

string a = string.Format("U+{0:X4}", Convert.ToByte('a'));
if (a.Equals("U+0061")) throw new Exception("Char Match: " + a);
...