Umwandlung eines Strings in ein char-Array

7

Sagen wir, ich habe eine solche Zeichenfolge.

%Vor%

Ich muss diese Zeichenfolge auf ein Array von Zeichen wie folgt aufteilen,

%Vor%

Wie kann ich das tun?

    
Isuru 23.03.2012, 08:21
quelle

5 Antworten

18

Jeder String ist ein implizites Char-Array. Du kannst also den dritten Char erhalten:

%Vor%

Bearbeiten : Nur der Vollständigkeit halber. Sie können auch String.ToCharArray verwenden, um die Zeichenfolgeninstanz in eine neue char-array -Instanz zu konvertieren. Der Hauptvorteil der Verwendung von ToCharArray besteht darin, dass das Char-Array, das Sie erhalten, veränderbar ist, was bedeutet, dass Sie jedes einzelne Zeichen tatsächlich ändern können.

Beachten Sie, dass Sie auch LINQ verwenden könnten. Wenn Sie zum Beispiel die ersten drei Zeichen eines Strings wollen:

%Vor%     
Tim Schmelter 23.03.2012, 08:23
quelle
7
%Vor%     
cHao 23.03.2012 08:27
quelle
1

Referenzieren @AlexeiLevenkov,

  

Sie können verwenden    String.ToCharArray   um es in ein Array von Zeichen zu konvertieren oder zu verwenden    ToArray   Wenn Sie LINQ mehr mögen:

%Vor%

(Ich habe die obige Alternative hinzugefügt, da die doppelte Frage bald geschlossen wird; es lohnt sich, LINQ beizubehalten > Alternative.)

    
whytheq 08.01.2013 08:08
quelle
1

Ich habe ein Benchmarking durchgeführt und ToCharArray ist ungefähr 30 Mal schneller als LINQs ToArray.

    
Shawn 15.01.2015 03:40
quelle
0

Versuchen Sie:

%Vor%     
Shree Khanal 23.03.2012 08:38
quelle

Tags und Links