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"
string[] arrayStrings = { "One", "Two", "Three" };
var charArrayList = arrayStrings.Select(str => str.ToCharArray()).ToList();
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];
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.
char[] myChar = theString.ToCharArray();
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();
string[] array = {"USA", "ITLY"};
char[] element1 = array[0].ToCharArray();
// Now for element no 2
char[] element2 = array[1].ToCharArray();