2009-11-04 4 views

Répondre

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

Celui-ci est bien aussi, car il est plus clair ce qui se passe si vous n'êtes pas familier avec la méthode Select de Linq –

4

Pourquoi ne pas utiliser une boucle pour votre initialisation? Ou, si c'est trop LOC, vous pouvez simplement utiliser LINQ:

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

Il s'agit de la façon la plus compacte d'aller, agréable. –

2

.NET 2:

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

LINQ ......

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

ou

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