linq,字符串到块

linq , string to chunks

我需要通过 linq 将字符串拆分成块

例子 我想把这个词(Like)也切块,每个块的长度是2个字母

结果会是 李易克

这里有序列。

请多多指教

string s = "Like";    
string s2 = String.Join(" ", s.Select((x, index) => (index+1) == s.Length ? "" : String.Concat(x, s[index+1])));

更新

顺便说一下,同样的问题可以用 Regex 解决:

string s3 = Regex.Replace(s, @"\w", m => m.NextMatch().Success ? m.Value + m.NextMatch().Value + " " : "").TrimEnd();