如何从char数组中包含的值初始化新的字符串数组?

时间:2009-11-04 15:34:52

标签: c#

我想从char数组中包含的值初始化一个新的字符串数组 这可能不使用列表吗?

这是我到目前为止所做的:

char[] arrChars = {'a', 'b', 'c'};
string[] arrStrings = new string[](arrChars);

5 个答案:

答案 0 :(得分:4)

为什么不使用for循环进行初始化?或者,如果LOC太多,你可以使用Linq:

string[] arrStrings = arrChars.Select(c => c.ToString()).ToArray();

答案 1 :(得分:4)

string[] arrStrings = Array.ConvertAll(arrChars, c => c.ToString());

答案 2 :(得分:2)

.NET 2:

char[] arrChars = {'a', 'b', 'c'};
string[] arrStrings = Array.ConvertAll<char, string>(arrChars, delegate(char c)
{
    return c.ToString();
});

答案 3 :(得分:0)

使用LINQ ......

char[] arrChars = {'a', 'b', 'c'};
string[] arrStrings =( from c in arrChars select "" + c).ToArray();

答案 4 :(得分:0)

string[] arrStrings = arrChars.Select( c => new String(new []{c}) ).ToArray();

string[] arrStrings = arrChars.Select( c => c.ToString() ).ToArray();