2017-01-10 17 views
1

私は、文字列があります。文字列[]に文字列を分割するにはどうすればよいですか?

string strToBeSplitted = "HelloWorld"; 

そして、私は、文字列の配列に私の文字列を分割する予定ですが。私は、文字列の配列を返すようにしたいが、私

string[] strReturn = strToBeSplitted ??? 
//Which contains strReturn[0] = "H"; and so on... 

char[] charReturn = strToBeSplitted.ToCharArray(); 

しかし、私は何を計画していますが、このような文字列の配列でそれを返すです:通常、私たちは、charでそれを行いますこれを手動でcharに変換してからStringBuilderのような新しい文字列に変換しない限り、これを行う方法を理解できません。

+0

をあなたが次の答えを参照することができます: http://stackoverflow.com/questions/11081549/how-to-convert-string-to-string – aniket

答えて

6

あなたは与えられた文字列の各文字を反復処理します.Select使用することができ、かつ.ToString()あなたが文字列に文字を変換するのに役立ちます、そして最後に.ToArray()あなたは文字列配列にIEnumerable<string>を格納することができます。これはあなたが探しているものであることを願っています:

string strToBeSplitted = "HelloWorld"; 
string[] strArray = strToBeSplitted.Select(x => x.ToString()).ToArray(); 
+0

ありがとう、これは仕事をするでしょう:) –

1

あなたはすぐにそれを変換するためのLINQを使用することができます。

strToBeSplitted.Select(c => c.ToString()).ToArray(); 
+1

'ToCharArray'は必要ではなく、直接' Select'を適用することができます。以下の私の答えを参照してください –

+0

ありがとう、良いヒント! – Daniel

0

完全を期すため、文字と文字の間で分割するRegExアプローチ:

string[] charReturn = Regex.Split("HelloWorld", "(?!^)(?<!$)"); 
関連する問題