首頁 >後端開發 >C++ >如何在 C# 中有效連接兩個清單並同時刪除重複項?

如何在 C# 中有效連接兩個清單並同時刪除重複項?

Linda Hamilton
Linda Hamilton原創
2024-12-26 18:14:15292瀏覽

How Can I Efficiently Concatenate Two Lists in C# While Removing Duplicates?

組合不同的清單:一種快速串聯技術

當面臨合併任意類型的兩個清單的任務時,一種簡單而高效的方法至關重要。讓我們深入研究適合此特定場景的方法。

目標是連接列表,同時保留其順序並消除重複元素。幸運的是,.NET 框架提供了一個優雅的解決方案。

List<string> firstList = new List<string>();
List<string> secondList = new List<string>();

firstList.AddRange(secondList);

AddRange 方法毫不費力地將 secondaryList 的內容追加到firstList 的最後。此操作無縫合併兩個列表,保持其原始順序。但是,值得注意的是,secondList 中存在的任何重複元素都將毫不猶豫地新增至firstList。

如果您的目標是在創建組合表示時保留兩個列表的原始形式,請考慮使用Concat 方法:

var combinedList = firstList.Concat(secondList);

Concat 返回一個IEnumerable 對象,它提供了惰性求值機制。在迭代 IEnumerable 物件之前,不會發生實際的串聯。這種方法確保在此過程中firstList和secondList都不會被修改。

以上是如何在 C# 中有效連接兩個清單並同時刪除重複項?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn