创建矩阵C
的最佳方法是什么?
string A;
char[] B = A.ToCharArray();
string[] C = new string[B.Length];
for (int i = 0; i < B.Length ; i++)
{
C[i] = B[i].ToString();
}
答案 0 :(得分:8)
你只是想要一个更好的方法来做你正在做的事情?我想你可以这样做:
string A = "ABCDEFG";
string[] C = A.Select(c => c.ToString()).ToArray();
答案 1 :(得分:1)
另一个选项以及mquander是使用Array.ConvertAll()
:
string[] C = Array.ConvertAll(A.ToCharArray(), c => c.ToString());
我通常更喜欢LINQ方法,但ConvertAll
值得了解(对于数组和列表),因为它能够使用它知道开头的大小这一事实。
答案 2 :(得分:1)
using System.Text.RegularExpressions;
string[] chars = Regex.Split(s, string.Empty);