[問題] 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