如何在C#中的字符串中创建每个字符的字符串数组?

时间:2009-06-01 18:32:16

标签: c#

创建矩阵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();
    }

3 个答案:

答案 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);