私はテキストボックス(textBoxA)を持っています。コンテンツを分割します。単一の文字はchar []配列に入れます(リストは使用しません)。ここに私が使用したコードがありますが、どこが間違っていますか?
char[] but = textBoxA.Text.Split("-".ToCharArray());
私はテキストボックス(textBoxA)を持っています。コンテンツを分割します。単一の文字はchar []配列に入れます(リストは使用しません)。ここに私が使用したコードがありますが、どこが間違っていますか?
char[] but = textBoxA.Text.Split("-".ToCharArray());
反復を気にしない場合は、Linq を使用してください :) ( using System.Linq;
)
char[] but = textBoxA.Text.Split('-').Select(s => Convert.ToChar(s)).ToArray();
あなたがしていることを考えてみましょう。String.Split は文字列の配列 (string[]) を返します。入力が個々の文字のみであると想定する場合は、次を使用できます。
char[] values = textBoxA.Text.Split(new [] { '-' }, StringSplitOptions.RemoveEmptyEntries).Select(e => e[0]).ToArray( );
使用することもできます..
string s = "A-B-C-D-E";
char[] but = s.Split('-').Select(Convert.ToChar).ToArray();
...これは、答えの 1 つよりもわずかに短くなっています。
の配列string
が返されます。見る
string[] but = textBoxA.Text.Split("-".ToCharArray());
また、
string[] but = textBoxA.Text.Split('-');