配列インデックスにテキストボックスのテキストを追加するには?
テキスト付きのテキストボックスがあります"1 22 4 5 6 72"
(スペースで区切られています)この位置に来るように配列に追加したいのですが、
array[0] = 1
array[1] = 22
array[2] = 4
array[3] = 5
array[4] = 6
array[5] = 72
String.Split
次のように、新しい配列を返すために使用できます。
array = textbox.Text.Split(' ');
または、本当に新しい配列を作成したくない場合は、次を使用できますArray.CopyTo
。
textbox.Text.Split(' ').CopyTo(array, 0);
整数の間に複数のスペースがあると予想される場合は、おそらく次を使用する必要があります。
textbox.Text.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
スペースで分割し、各項目を int に変換できます。
int[] myArray = myText.Split(' ').Select(x => Convert.ToInt32(x)).ToArray();
次のような Split-Method を使用して文字列を分割できます。
string[] array = tb.Text.Split(new [] {" "}, StringSplitOptions.RemoveEmptyEntries).ToArray();
整数値などで並べ替えたい場合は、次を使用できます。
array.ToList().Sort((s1,s2) => int.Parse(s1).CompareTo(int.Parse(s2)));