【发布时间】:2013-07-17 05:54:07
【问题描述】:
我想扫描一个字符串并用类似的 unicode 字符替换字符。
例如,我想用“cCȼȻϲСҪҫ₡₵”中的随机字符替换“C”或“c”
但你知道字符“C”和“c”是不同的,所以我创建了一个包含两个键和相同值的字典。
我尝试使用哈希集作为键,但我被困在那里,如何从字典中搜索值而不必每次都创建一个“C”和“c”的哈希集。
public static Dictionary<HashSet<char>, string> characters = new Dictionary<HashSet<char>, string>(HashSet<char>.CreateSetComparer());
characters.Add(new HashSet<char>{'C', 'c'}, "cCȼȻϲСҪҫ₡₵");
【问题讨论】:
-
或者...您可以编写一个正则表达式,在搜索“c”时忽略大小写?
-
哦,是的,谢谢,我没有想到这一点,但是如果有一个场景需要我认为解决方案是(使用 2 个键作为 1 个值)我应该使用什么?
标签: .net c#-4.0 collections dictionary