该函数获取一串数字(例如"23559009")和子串值的长度(例如2),我需要实现该函数,以便它将数字串切成值(例如"23","35" ",""55","59","90","00","09")AND将此数据作为数组返回.
现在我有测试的初始代码:
using System;
public static class Series
{
public static string[] Slices(string numbers, int sliceLength)
{
int digits = numbers.Length;
if(digits != null || digits > sliceLength || sliceLength < 1)
throw new ArgumentException();
else
{
string[] dgts = {"1", "2"};
return dgts;
}
}
}
Run Code Online (Sandbox Code Playgroud)
使用Linq:
public static string[] Slices(string numbers, int sliceLength) =>
Enumerable.Range(0, numbers.Length - sliceLength + 1).
Select(i => numbers.Substring(i, sliceLength)).
ToArray();
Run Code Online (Sandbox Code Playgroud)
请注意,单个字符的最后一个条目将被忽略+您可能希望验证参数(numbers非null和sliceLength> 0).