none
ArrayList怎么消除重复的项 RRS feed

  • 问题

  • ArrayList list=new ArrayList();

    list.Add("1");

    list.Add("2");

    list.Add("1");

    我使用下面的代码,不能成功!

    ArrayList newList = new ArrayList();
                for (int i = 0; i < list.Count; i++)
                {
                    if (!newList.Contains(list))
                    {
                        newList.Add(newList[i].ToString());
                    }
                }

    请问,该怎么解决?


    2011年4月20日 7:32

答案

  • 你好

    或者你可以嘗試以下的CODE

    newList.AddRange(list.ToArray().Distinct().ToArray());

     

    for (int i = 0; i < newList.Count; i++)

    {

        MessageBox.Show(newList[i].ToString());

    }

    Please correct me if my concept is wrong


    Chi
    2011年4月20日 7:45
    版主
  •  if (!newList.Contains(list[i]))
    知识改变命运,奋斗成就人生!
    2011年4月20日 8:10
    版主

全部回复

  • 你好

    或者你可以嘗試以下的CODE

    newList.AddRange(list.ToArray().Distinct().ToArray());

     

    for (int i = 0; i < newList.Count; i++)

    {

        MessageBox.Show(newList[i].ToString());

    }

    Please correct me if my concept is wrong


    Chi
    2011年4月20日 7:45
    版主
  •  if (!newList.Contains(list[i]))
    知识改变命运,奋斗成就人生!
    2011年4月20日 8:10
    版主