将数字放入数组到arraylist

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)

Sae*_*iri 5

由于拳击问题,不推荐使用数组列表,因此使用列表:

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)