字符串string 分割的有关问题

字符串string 分割的问题
比如有字符串
string aa = “12345678”;
我要分割后得到 string[] bb = {"12","34","56","78"};

如何实现?
------解决思路----------------------
string tmp = @"12345678";
            Regex.Split(tmp, @"(?!^)(?=(?:\d{2})+$)").ToList().ForEach(x =>
            {
                Console.WriteLine(x);
            });

------解决思路----------------------
var lst = new List<string>();
for (var i = 0; i < aa.Length; i += 2)
{
    lst.Add(aa.Substring(i, 2));
}
var result = lst.ToArray();

------解决思路----------------------
可以用subString(),不过之前你得判断字符串是偶数位。
通过for循环就能得出你要的了。

------解决思路----------------------
 

string s = "12345678";    //这里如果是取2位的长度进行分隔,但总长度是奇数位,注意在后面补一下空格,自行计算下,否则最后一次取不出来
MatchCollection mc = Regex.Matchex(s,@".{2}");
foreach(Match m in mc)
{
      Console.WriteLine(m.Value);
}