如何对“一二三”、“甲乙丙”等中文字符串进行排序
字符串排序不难,但是如果出现了中文字符的一二三,再进行排序就需要特别注意了。 方案一: 直接使用string.Compare()方法并不行(如图),需要找其他方案: 微软MSDN库文档对system.stringcomparison的说明(链接) 方案二: 首先将字符串中的中文数字“一、二、三、…”、“甲、乙、丙、…”替换为阿拉伯数字1、2、3; 然后再比较转换之后的字符串大小。
一个不务正业程序员的私人领地
字符串排序不难,但是如果出现了中文字符的一二三,再进行排序就需要特别注意了。 方案一: 直接使用string.Compare()方法并不行(如图),需要找其他方案: 微软MSDN库文档对system.stringcomparison的说明(链接) 方案二: 首先将字符串中的中文数字“一、二、三、…”、“甲、乙、丙、…”替换为阿拉伯数字1、2、3; 然后再比较转换之后的字符串大小。
.Net开发遇到的趣事。 — 问题 — 如果我们想对一个小数做取整,该如何做呢? Math.Round(3.5);返回的结果是4 Math.Round(4.5);返回的结果是4 可见,结果并不是四舍五入,查看文档后发现,.Net里面默认的取整方式并不是“四舍五入”而是“四舍六入,五取偶”(五取最近的偶数)。 这种默认的取整方式不太符合我们平常的认知,如果在程序开发中没有注意这方面的细...