web-dev-qa-db-fra.com

C # - Comment convertir une chaîne en caractère?

Je suis un débutant en C # et j'aimerais savoir comment convertir des chaînes en caractères, en particulier de string[] à char[]. J'ai essayé ToCharArray(), mais j'ai eu une erreur en disant que ça n'existait pas. Convert.ToChar(<char here>) me donne une erreur en disant 

ne peut pas convertir de "char" en "System.Array"

4
enricogp
string[] arrayStrings = { "One", "Two", "Three" };
var charArrayList = arrayStrings.Select(str => str.ToCharArray()).ToList();
3
Boris Sokolov

Utilisation:

string str = "Hello";
char[] characters = str.ToCharArray();

Si vous avez une chaîne de caractères unique, vous pouvez également essayer 

string str = "A";
char character = char.Parse(str);    

//OR 
string str = "A";
char character = str.ToCharArray()[0];
2
Juned Khan Momin

Une chaîne peut être convertie en un tableau de caractères en appelant la méthode de la chaîne ToCharArray.

var characters = stringValue.ToCharArray();

Un objet de type string[] n'est pas une chaîne, mais un tableau de chaînes. Vous ne pouvez pas convertir un tableau de chaînes en un tableau de caractères en appelant simplement une méthode telle que ToCharArray. Pour être plus correct, il n'y a aucune méthode dans le framework .NET qui effectue cette opération. Vous pouvez cependant déclarer une méthode d'extension pour faire cela, mais ceci est une autre discussion.

Si votre intention est de construire un tableau des caractères qui composent les chaînes que vous avez dans votre tableau, vous pouvez le faire en appelant la méthode ToCharArray sur chaque chaîne de votre tableau.

1
Christos
char[] myChar = theString.ToCharArray();
0
dutycorpse

Votre question est un peu obscure, mais je pense que vous voulez (nécessite using System.Linq;):

var result = yourArrayOfStrings.SelectMany(s => s).ToArray();

Une autre solution est:

var result = string.Concat(yourArrayOfStrings).ToCharArray();
0
Jeppe Stig Nielsen
string[] array = {"USA", "ITLY"};
char[] element1 = array[0].ToCharArray();
// Now for element no 2
char[] element2 = array[1].ToCharArray();
0
Syed Qasim Ahmed