Я хотел бы инициализировать новый массив строк из значений, содержащихся в массиве char.
Возможно ли это без использования списка?
Это то, что у меня есть до сих пор:
char[] arrChars = {'a', 'b', 'c'};
string[] arrStrings = new string[](arrChars);
string[] arrStrings = Array.ConvertAll(arrChars, c => c.ToString());
Почему бы не использовать цикл for для вашей инициализации? Или, если это слишком много LOC, вы можете просто использовать Linq:
string[] arrStrings = arrChars.Select(c => c.ToString()).ToArray();
.NET 2:
char[] arrChars = {'a', 'b', 'c'};
string[] arrStrings = Array.ConvertAll<char, string>(arrChars, delegate(char c)
{
return c.ToString();
});
используя LINQ......
char[] arrChars = {'a', 'b', 'c'};
string[] arrStrings =( from c in arrChars select "" + c).ToArray();
string[] arrStrings = arrChars.Select( c => new String(new []{c}) ).ToArray();
или
string[] arrStrings = arrChars.Select( c => c.ToString() ).ToArray();