按字符数拆分字符串并存储在字符串数组中

Ath*_*hul 2 c#

我有一个像这样的字符串

abcdefghij
Run Code Online (Sandbox Code Playgroud)

我想把这个字符串每个分割 3 个字符。我想要的输出将是一个包含此的字符串数组

abc
def
ghi
j
Run Code Online (Sandbox Code Playgroud)

string.Split()使用方法可以吗?

dca*_*tro 6

此代码会将字符分为 3 组,并将每个组转换为字符串。

string s = "abcdefghij";

var split = s.Select((c, index) => new {c, index})
    .GroupBy(x => x.index/3)
    .Select(group => group.Select(elem => elem.c))
    .Select(chars => new string(chars.ToArray()));

foreach (var str in split)
    Console.WriteLine(str);
Run Code Online (Sandbox Code Playgroud)

印刷

abc
def
ghi
j
Run Code Online (Sandbox Code Playgroud)

小提琴: http: //dotnetfiddle.net/1PgFu7