Unicode Char Boolean Matching

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

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

Чар это:

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

'

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

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

Где КВП это KeyValuePair в словаре.

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

Я хочу искать что-то вроде:

U+0061 = 'a'

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

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

Я получил:

-1

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

1 ответ

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

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);
Другие вопросы по тегам