【发布时间】:2012-11-27 22:17:24
【问题描述】:
用户在文本框中输入一系列值:
Textbox 1: 10,9,8,7
Textbox 2: 1,2,3,4
然后我想对这两个字符串进行排序并填充List<string>。一旦排序(已经弄清楚如何做那部分),我喜欢创建一个输入的锯齿状数组,如下所示:
string[][] Arr = new string[2][];
Arr[0] = new string[] { "10", "9", "8", "7" };
Arr[1] = .....
但不是手动输入值,id 喜欢使用上面提到的List<string>。
这可能吗(到目前为止,我的尝试都失败了)?如果没有,有人可以提出一种可能的替代方法吗?
感谢您的宝贵时间!
编辑:根据答案,我得到了它的工作。再次抱歉,我没有说清楚我所说的排序。
List<string> tempString = new List<string>();
tempString.Add("10,9,8,7");
tempString.Add("1,2,3");
string[][] Arr = new string[2][];
for (int x = 0; x < 2; x++)
{
string[] values = tempString[x].Split(',').ToArray();
Arr[x] = values;
}
【问题讨论】:
-
TextBox.GetValue() 和 String.Split?
-
我不明白你的问题。哪个部分导致您的问题?解析用户输入的字符串?
-
所以您想为每个文本框创建一个
List<string>,然后将每个文本框转换为string的数组,然后将其添加到您的锯齿状数组中?我看不出有List<string>的意义——只需将字符串解析为数组,然后将其添加到锯齿状数组中。但也许我错过了一些东西。 -
不清楚您要达到的目标。您是否希望用户将逗号分隔的值输入到 2 个文本框中,然后组合并排序到一个列表中?不确定锯齿状数组的来源......
-
我想要列表
这样我就可以确定哪个文本框是数字 1,哪个是数字 2 等等。字符串“10,9,8,7”的顺序 = 1st和 "1,2,3,4" = 2nd 很重要,但不是其中内容的实际顺序。抱歉没有说得特别清楚。
标签: c# list c#-4.0 jagged-arrays