【发布时间】:2022-12-07 23:43:42
【问题描述】:
给定一对 2 个字符串 "2-4,6-8" 我想分开这两对并找到这些范围之间的所有数字。
所以第一对2-4应该还给我2, 3, 4
第二对6-8应该返回6, 7, 8
我试过下面的代码
var splittedString = ln.Split(",");
var firstPair = splittedString[0];
var secondPair = splittedString[1];
var splittedFirstPair = firstPair.Split("-");
IEnumerable<int> firsPairRange = Enumerable.Range(
Convert.ToInt32(splittedFirstPair[0]),
Convert.ToInt32(splittedFirstPair[1]));
var splittedSecondPair = secondPair.Split("-");
IEnumerable<int> secondPairRange = Enumerable.Range(
Convert.ToInt32(splittedSecondPair[0]),
Convert.ToInt32(splittedSecondPair[1]));
但变数第一对范围给我输出 2,3,4,5 和变量第二对范围给我输出6,7,8,9,10,11,12,13
我不明白为什么以及如何解决它?
【问题讨论】:
-
Enumerable.Range的第二个参数是数数的值,而不是范围的终点。