it-swarm.com.de

Wie konvertiere ich string in char?

Ich bin ein Anfänger in C # und würde gerne wissen, wie man Zeichenketten in Zeichen konvertiert, insbesondere string[] in char[]. Ich habe ToCharArray() ausprobiert, aber dann bekam ich eine Fehlermeldung, dass es nicht existiert. Convert.ToChar(<char here>) gibt mir eine Fehlermeldung 

kann nicht von "char" in "System.Array" konvertieren

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

Benutzen:

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

Wenn Sie eine einzelne Zeichenfolge haben, können Sie es auch versuchen 

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

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

Ein String kann in ein Array von Zeichen umgewandelt werden, indem die Methode ToCharArray string aufgerufen wird.

var characters = stringValue.ToCharArray();

Ein Objekt vom Typ string[] ist keine Zeichenfolge, sondern ein String-Array. Sie können ein String-Array nicht in ein Array von Zeichen konvertieren, indem Sie einfach eine Methode wie ToCharArray aufrufen. Um genauer zu sein, gibt es im .NET Framework keine Methode, die diese Aufgabe erfüllt. Sie können jedoch eine Erweiterungsmethode deklarieren, dies ist jedoch eine andere Diskussion.

Wenn Sie ein Array der Zeichen erstellen möchten, aus denen die Zeichenfolgen bestehen, die Sie in Ihrem Array verwenden, können Sie dies tun, indem Sie die ToCharArray-Methode für jeden String des Arrays aufrufen.

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

Ihre Frage ist etwas unklar, aber ich denke, Sie wollen (benötigt using System.Linq;):

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

Eine andere Lösung ist:

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