2

如何在数组索引中添加文本框文本?

我有带有文本的文本框"1 22 4 5 6 72"(用空格分隔)我想将它们添加到数组中,就像它们应该出现在这个位置一样,

array[0] = 1
array[1] = 22 
array[2] = 4
array[3] = 5
array[4] = 6
array[5] = 72
4

3 回答 3

2

您可以只使用String.Split返回一个新数组,如下所示:

array = textbox.Text.Split(' ');

或者如果你真的不想创建一个新数组,你可以使用Array.CopyTo

textbox.Text.Split(' ').CopyTo(array, 0);

请注意,如果希望在整数之间有多个空格,您可能应该使用:

textbox.Text.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
于 2013-05-03T16:53:49.090 回答
0

您可以按空格拆分并将每个项目转换为 int。

 int[] myArray = myText.Split(' ').Select(x => Convert.ToInt32(x)).ToArray();
于 2013-05-03T16:55:27.910 回答
0

您可以使用拆分方法拆分字符串,例如:

string[] array = tb.Text.Split(new [] {" "}, StringSplitOptions.RemoveEmptyEntries).ToArray();

如果要按整数值对其进行排序,可以使用:

array.ToList().Sort((s1,s2) => int.Parse(s1).CompareTo(int.Parse(s2)));
于 2013-05-03T16:59:04.553 回答