我在寻找与我可以设置String.CompareTo的默认排序顺序来按字节的策略 - 序。 我需要做到这一点,而不必调用该方法来指定排序顺序。
我已经尝试了多种策略没有令人满意的结果。 我就这样的:
CultureAndRegionInfoBuilder crib =
new CultureAndRegionInfoBuilder("foo", CultureAndRegionModifiers.Neutral);
CompareInfo compareInfo = new CustomCompareInfo();
crib.Register();
在这种CustomCompareInfo我尝试覆盖缺省CompareInfo类,但不幸的是,这并不编译:
The type 'System.Globalization.CompareInfo' has no constructors defined
我在这里停留。 感觉出CompareInfo的自定义实现是解决我的问题。
得到这个任何想法?
编辑:我的问题的方面:
这个项目我的工作是相当不寻常的 - 一个巨大的代码库已经从其他编程语言.NET转换。 在这种编程语言的字符串比较默认为序数,.NET这种差异导致的错误在转换的代码库,所以我想这将是最完美的解决方案,如果我们希望能够配置.NET相同的默认行为。
当然也可以使用比较说明符重新转换的代码。 或者,我们可以引入其执行顺序(二进制)相比扩展方法。 等等..
但是,就我而言,从体系结构的角度来看,这些解决方案都是那么优雅。 这就是为什么我在寻找与我可以在框架全局设置这个序号比较的解决方案的原因。
提前致谢!