Ara*_*ash 0 c# arrays mergesort arraylist winforms
我有用户在textBox3中输入的数字,我将它们转换为数组nums现在我想将其中一半放入arraylist A中,其中一半放在arraylist B中我该怎么做?谢谢
string[] source = textBox3.Text.Split(',');
int[] nums = new int[source.Length];
for (int i = 0; i < source.Length; i++)
{
nums[i] = Convert.ToInt32(source[i]);
}
ArrayList A = new ArrayList();
ArrayList B = new ArrayList();
Run Code Online (Sandbox Code Playgroud)
编辑:
谢谢,我测试了你的答案,但你输出的所有代码都是system.collection.generic [system.int32],问题是什么?谢谢
例如我测试了这个ArsenMkrt写道:
private void button1_Click(object sender, EventArgs e)
{
string[] source = textBox3.Text.Split(',');
int[] nums = new int[source.Length];
List<int> A = nums.Take(source.Length/2).ToList();
List<int> B = nums.Skip(source.Length/2).ToList();
MessageBox.Show(B.ToString());
}
Run Code Online (Sandbox Code Playgroud)
由于拳击问题,不推荐使用数组列表,因此使用列表:
List<int> lst1 = new List<int>();
lst1.AddRange(nums.Skip(nums.Length/2));
List<int> lst2 = new List<int>();
lst2.AddRange(nums.Take(nums.Length / 2));
Run Code Online (Sandbox Code Playgroud)
第一个列表包含长度/ 2到长度,第二个列表包含第一个项目到长度/ 2
编辑:请参阅101 linq样本以引导到linq.
编辑:用于显示列表中的项目应该遍历列表,list.ToString()返回列表类型请参阅MSDN ToString而不是项目,因此您应该覆盖它并使用您的特定列表或执行:
foreach (var i in lsss)
{
MessageBox.Show(i.ToString());
}
Run Code Online (Sandbox Code Playgroud)
要么
lst1.ForEach(x=>MessageBox.Show(x.ToString()));
Run Code Online (Sandbox Code Playgroud)
要么
string strList = "";
lst1.ForEach(x => strList += x + " , ");
MessageBox.Show(strList);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
391 次 |
| 最近记录: |