首頁 > 後端開發 > C++ > 如何從C#數組中有效刪除重複項?

如何從C#數組中有效刪除重複項?

Susan Sarandon
發布: 2025-01-25 11:56:13
原創
568 人瀏覽過

How Can I Efficiently Remove Duplicates from a C# Array?

有效地從c#arrays

中刪除重複項

數據陣列處理通常需要消除重複條目。 C#提供了幾種實現這一目標的方法;讓我們檢查一種通用和高效的技術。

臨時數組方法

一種簡單的方法涉及一個臨時數組:

    通過源數組迭代,將每個元素與臨時數組中的元素進行比較。
  1. 如果在臨時數組中存在一個元素,請忽略它。
  2. >
  3. 否則,將其添加到臨時數組中。
說明性示例:

雖然簡單,但由於嵌套環而引起的較大數組的效率會降低。
<code class="language-csharp">int[] originalArray = { 1, 2, 3, 3, 4 };
int[] tempArray = new int[originalArray.Length];

int index = 0;
for (int i = 0; i < originalArray.Length; i++)
{
    bool isDuplicate = false;
    for (int j = 0; j < index; j++)
    {
        if (originalArray[i] == tempArray[j])
        {
            isDuplicate = true;
            break;
        }
    }
    if (!isDuplicate)
    {
        tempArray[index++] = originalArray[i];
    }
}

// tempArray now contains the unique elements</code>
登入後複製

替代解決方案

超過臨時數組方法,請考慮以下替代方案:

    linq:
  • 利用linq的方法,用於簡潔和聲明的解決方案。 > Distinct()
  • 哈希集:
  • >利用A,一種用於存儲獨特元素的數據結構,用於使用大數據集的出色性能。 > HashSet
  • 最佳方法取決於您應用程序的特定需求和局限性。

以上是如何從C#數組中有效刪除重複項?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板