如何在数组索引中添加 textbox 文本?
我的文本框包含文字"1 22 4 5 6 72"
(与空格分开)
我想将它们添加到数组中
就像他们应该担任这个职位一样,
array[0] = 1
array[1] = 22
array[2] = 4
array[3] = 5
array[4] = 6
array[5] = 72
答案 0 :(得分:2)
您可以使用String.Split
返回一个新数组,如下所示:
array = textbox.Text.Split(' ');
或者如果您真的不想创建新阵列,可以使用Array.CopyTo
:
textbox.Text.Split(' ').CopyTo(array, 0);
注意,如果期望整数之间有多个空格,则应该使用:
textbox.Text.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
答案 1 :(得分:0)
您可以按空格拆分并将每个项目转换为int。
int[] myArray = myText.Split(' ').Select(x => Convert.ToInt32(x)).ToArray();
答案 2 :(得分:0)
您可以使用Split-Method分割字符串,如:
string[] array = tb.Text.Split(new [] {" "}, StringSplitOptions.RemoveEmptyEntries).ToArray();
如果要按整数值对其进行排序,可以使用:
array.ToList().Sort((s1,s2) => int.Parse(s1).CompareTo(int.Parse(s2)));