我正在进入我的绳索的最后阶段(String
)实现的更具可扩展性的版本。显然,我希望所有操作尽可能给出与String
上的操作相同的结果。
为顺序操作执行此操作非常简单,但我担心正确执行对文化敏感的操作。特别是因为我只知道两种语言,并且在这两种语言中,文化敏感操作的行为与序数操作完全相同!
那么有什么具体的东西我可以测试并至少对我正确做事情有信心吗?我知道,例如,当忽略德语案件时,ß等于SS;关于土耳其语中的点缀和未注册的。
答案 0 :(得分:2)
代理对,如果您打算支持它们 - 包括无效组合(例如,只有一部分)。
如果您正在进行编码和解码,请确保保留足够的状态以应对任意二进制数据块以进行解码,这可能会在字符的一半结束,剩下的一半将出现在下一个字符中。< / p>
答案 1 :(得分:1)
土耳其测试是我所知道的最好的:)
答案 2 :(得分:1)
您应该模仿String方法实现并使用核心库为您执行此操作。很难考虑每种文化的每一个可能方面。而不是重新发明轮子使用String方法上的反射器并查看内部调用。例如,String.Compare使用CultureInfo.CurrentCulture.CompareInfo.Compare来比较当前文化中的2个字符串。