删除数组(与textchange事件相关)

时间:2012-06-26 07:41:50

标签: c# arrays winforms visual-studio-2010

我正在使用TextChanged事件,当我按下键盘时,数字会进入数组......问题是: 当我删除我想要在数组列表中删除的任何数字时 但是textchange事件的原因我已经添加了一个元素我只想删除元素并添加另一个元素

我该怎么做?

    long i;
    long[] array1 = new long[11];
    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        try
        {
            array1[i] = long.Parse(textBox1.Text) % 10;
            //MessageBox.Show(array1[i].ToString());
        }
        catch
        {
            if (i > 10)
            {
                //MessageBox.Show("it can be bigger than 11");
            }
        }
        i++;
    }

1 个答案:

答案 0 :(得分:1)

您无法从列表中删除元素。使用List<T>集合。

List<long> list=new List<long>();
list.Add(100);
list.Add(200);
//To remove a number
list.Remove(100);

编辑:

您可以分隔输入文本的每个数字(添加textBox1和listBox1控件):

   int[] ar;
    private void textBox1_TextChanged(object sender, EventArgs e)
     {
      ar = textBox1.Text.Select(p => p - 48).ToArray();
      listBox1.DataSource = ar;
     }