溫馨提示×

c#中arraylist怎么刪除重復值

c#
小億
185
2024-05-28 14:40:11
欄目: 編程語言

在C#中,可以使用以下方法來刪除ArrayList中的重復值:

  1. 創建一個新的ArrayList來存儲去重后的值。
  2. 遍歷原始的ArrayList,將每個元素添加到新的ArrayList中,但在添加之前先判斷新的ArrayList中是否已經包含了該元素。
  3. 如果新的ArrayList中不包含該元素,則將其添加到新的ArrayList中。
  4. 最后,將新的ArrayList賦值給原始的ArrayList,即可完成去重操作。

下面是一個示例代碼:

using System;
using System.Collections;

class Program
{
    static void Main()
    {
        ArrayList arrayList = new ArrayList() { 1, 2, 3, 2, 4, 5, 1 };

        ArrayList uniqueList = new ArrayList();

        foreach (var item in arrayList)
        {
            if (!uniqueList.Contains(item))
            {
                uniqueList.Add(item);
            }
        }

        arrayList = uniqueList;

        foreach (var item in arrayList)
        {
            Console.WriteLine(item);
        }
    }
}

在上面的示例中,我們首先創建了一個包含重復值的ArrayList。然后,我們創建了一個新的ArrayList uniqueList來存儲去重后的值。通過遍歷原始的ArrayList,并利用.Contains()方法來判斷uniqueList中是否已經包含了該元素,然后將不重復的元素添加到uniqueList中。最后,將uniqueList賦值給原始的ArrayList,以完成去重操作。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女