输入示例:
7 9 12 16 18 21 25 27 30 34 36 39 43 45 48 52 54 57 61
7 9 12 16 18 21 25 27 30 34 36 39 43 45 48 52 54 57 ... 75 79
请注意,它以空格结尾。
我想在第一种情况下获得57,在第二种情况下获得75作为整数。我尝试了以下方法:
Convert.ToInt32(Shorten(sequence).Split(' ').ElementAt(sequence.Length - 2));
问题是那sequence.Length
不是正确的索引。
您可以将重载用于Split()
并传递RemoveEmptyEntires
枚举:
string input = "7 9 12 16 18 21 25 27 30 34 36 39 43 45 48 52 54 57 61 "; var splitInput = input.Split(new char[0], StringSplitOptions.RemoveEmptyEntries); var inputInt = Convert.ToInt32(splitInput[splitInput.Length - 2]); // inputInt is 57
这样,您的最后一个元素实际上就是您想要的。
在这里摆弄