-3

在网络应用程序中,我有一个数组列表,

   ArrayList lists = new ArrayList();
        lists.Add("S");
        lists.Add("A");
        lists.Add("S");
        lists.Add("I");
        lists.Add("D");
        lists.Add("H");

现在我正在尝试删除没有计数的arraylist 项目。这意味着如果我有 count =8 则循环将运行 8 次并删除 arraylist 项,如:

   1 2  3  4 5 6 7 8 
   S A  S  I D H S **A**

   A is removing from arraylist

  after that  arraylist is  S S I D H only again

   1 2 3 4 5 6 7 8 
   S  S I D H S S **I**

   I is removing from arraylist

   like this upto single item in arraylist .

我用于条件但没有用。我的代码是

     ArrayList lists = new ArrayList();
        lists.Add("S");
        lists.Add("A");
        lists.Add("S");
        lists.Add("I");
        lists.Add("D");
        lists.Add("H");

        int lent =8;

        for (int k = 1; k <= lent; k++)
        {
            if (k == lent)
            {
                if (lists.Count == 1)
                {
                    break;
                }
                else
                {


                    lists.RemoveAt(k-1);                        
                    k = 0;
                }
            }
        }
4

2 回答 2

0

我不确定您要做什么..但是以下代码将简单地遍历数组并删除索引 i 处的每个元素。

        ArrayList lists = new ArrayList();
        lists.Add("S");
        lists.Add("A");
        lists.Add("S");
        lists.Add("I");
        lists.Add("D");
        lists.Add("H");

        for (int i = lists.Count - 1 ; i >= 0; i --)
        {
           lists.Remove(lists[i]);
        }

它将开始删除索引 5 处的项目,这意味着“H”将是第一个要删除的项目。

于 2012-05-30T11:31:23.357 回答
0

在数组列表中的示例中,数组中仅插入了 6 个对象(字符串),但您将 lent 定义为 8,为什么?

你为什么不做lists.lenght

于 2012-05-30T11:16:52.903 回答