如何在包含n个字符c#的子字符串上切换字符串?

A. *_*kau 2 c# linq generics

该函数获取一串数字(例如"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)

vc *_* 74 6

使用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).

小提琴