我有一个问题,我要在填充数据集之前将其删除的字符插入一个字符集。
我尝试复制Char并对其进行字符串匹配。它失败并且仍然被插入。
字符是:
另外,我还有一个:
'
我的字符串匹配:
if (KVP.Key != "'")
if (KVP.Key != " ")
其中KVP是字典中的KeyValuePair
。
我唯一想到的过滤和删除方法是将char转换为Unicode代码并直接查找。问题是,我找不到Unicode代码。
我想寻找类似的东西
U+0061 = 'a'
如果我使用:
MessageBox.Show("U+" + char.GetNumericValue('a').ToString());
我得到:
-1
然后我可以找到字符并匹配。我找不到此过程的转换方法。我是否需要具有Unicode值的查找表?还是已经有C#类?
答案 0 :(得分:0)
好吧,好像转换为字节就可以解决问题一样>
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);