如何在数组索引中添加文本框文本?
我有带有文本的文本框"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();
您可以使用拆分方法拆分字符串,例如:
string[] array = tb.Text.Split(new [] {" "}, StringSplitOptions.RemoveEmptyEntries).ToArray();
如果要按整数值对其进行排序,可以使用:
array.ToList().Sort((s1,s2) => int.Parse(s1).CompareTo(int.Parse(s2)));