求个算法,把条码范围内的值 加到一个字符串数组

chinawcs 2019-12-19 10:46:38
前后段位数肯定 是相同的 比如 PB001-PB003 3个值 PB001 PB002 PB003 放到list<string>


类似的 号段范围 有100-200 A01-A10 等。
...全文
87 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你这必须先按 - 拆分获得范围,string [] a = "PB001-PB003".split('-');
然后定义为 string min = a[0]最小 string max = a[1]最大

然后你要坐判断 获得 min的第一个字符,如果能转为数字就存起来 string MinNumber += (拆分min) .............
那么你的MinNumber就会是一 类似于 "002" 这样的字符撒,
然后你转为 int类型就是了啊 这不就是范围么, 再拆分一次 max 就可以了撒 你就获得了最大最小值的 int范围了,

最后你 写一个for循环 for(int i = (int)min; i < max。。。。。。。。) 就可以了撒 你要加到集合里面就在循环加就可以
  • 打赏
  • 举报
回复
Split 会返回一个数组,怎么会只有两个值。
  • 打赏
  • 举报
回复
遍历范围值拼接字符存入list集合就行吧,这不需要算法,单纯的字符串操作。
chinawcs 2019-12-20
  • 打赏
  • 举报
回复
Split不才两个值吗 ,是要区间内的 所有值
Bridge_go 2019-12-20
  • 打赏
  • 举报
回复
直接Split("-")不行么
chinawcs 2019-12-20
  • 打赏
  • 举报
回复
继续求 给个思路也行 号段可能有前缀字母 也可能没有

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧