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