[问题] Linq 统整连续序号

楼主: wind681201 (阿风~~)   2020-07-01 20:26:21
各位大大:
我有一个字串阵列
string[] a = new string[]{"1","2","5","7","A8","A6","A7","C1","C3","3","C2"}
我想要整理,是否有什么算法,可以达到下方我要的结果,我会用循环,只是想知道
linq之类的,可以怎么写,想优化一下。
结果:
1-3
5
7
A6-A8
C1-C3
作者: airtsubasa (伪学姊)   2020-07-01 20:50:00
orderby len, then by value
作者: sirius65482 (绝影)   2020-07-01 20:55:00
其实你这个只要OrderBy value就好了 嘻嘻
楼主: wind681201 (阿风~~)   2020-07-01 22:13:00
我的意思是,不是只要排序,是要变成 1-3这样
作者: awwseed (MOTO RIDER)   2020-07-01 22:16:00
你还是要先排序好,然后一个一个比?
楼主: wind681201 (阿风~~)   2020-07-01 22:16:00
例如123,我显示出1-3,连续的序号,会只显示头跟尾
楼主: wind681201 (阿风~~)   2020-07-02 08:16:00
对,目前我是用这样的方式,但我想有没有更好的方法
作者: Litfal (Litfal)   2020-07-07 19:40:00
如果格式确定纯数字和英文+数字只有这两种,那就先转成数值,再排序,最后扫一次整理即可至于怎么转数值,看你的C1是HEX还是EXCEL cell,还有进位边界是不是也要串成一组
作者: APTON (玮玮)   2020-07-09 15:12:00
自己定义一个扩充方法吧
作者: disabledman (m.m.)   2020-07-10 05:38:00
只想到排再手动扫
作者: Timba (踢音霸)   2020-07-11 02:39:00

Links booklink

Contact Us: admin [ a t ] ucptt.com