应该没有太简单的方法,我有如下的代码参考下吧:ArrayList list1;ArrayList list2;for(int i=0;i<list1.Count;i++)
{
     if (!list2.Contains(list1[i])
     {
          list2.Add(list1[1]);
     }
}for(int i=0;i<list2.Count;i++)
{
     Console.WriteLine(list2[i]);//输出所有不重复的记录
}

解决方案 »

  1.   

    顶一个 ls快 我就不写了 ArrayList不提供过滤功能lz可以考虑用datatale来
      

  2.   

    private void button1_Click(object sender, EventArgs e)
    {
        ArrayList vArrayList = new ArrayList();
        Random vRandom = new Random();
        for (int i = 0; i < 100; i++)
            vArrayList.Add(vRandom.Next(100));
        for (int i = vArrayList.Count - 1; i >= 0; i--)
            if (vArrayList.IndexOf(vArrayList[i]) != i)
                vArrayList.RemoveAt(i);
        vArrayList.Sort();
        for (int i = 0; i < vArrayList.Count; i++)
            listBox1.Items.Add(vArrayList[i]);
    }