ホームページ > バックエンド開発 > C++ > C# で重複を削除しながら 2 つのリストを効率的に連結するにはどうすればよいですか?

C# で重複を削除しながら 2 つのリストを効率的に連結するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-26 18:14:15
オリジナル
291 人が閲覧しました

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

異なるリストの結合: 迅速な連結テクニック

任意の型の 2 つのリストを結合するタスクに直面した場合の、簡単で効率的なアプローチ重要です。この特定のシナリオに合わせたメソッドを詳しく見てみましょう。

目的は、リストの順序を維持し、重複する要素を排除しながらリストを連結することです。幸いなことに、.NET Framework は洗練されたソリューションを提供します。

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

firstList.AddRange(secondList);
ログイン後にコピー

AddRange メソッドは、firstList の末尾に SecondList の内容を簡単に追加します。このアクションにより、元の順序が維持されたまま、2 つのリストがシームレスにマージされます。ただし、 SecondList に存在する重複要素は躊躇なく firstList に追加されることに注意してください。

結合された表現を作成する際に両方のリストを元の形式で保持することが目標の場合は、代わりに Concat メソッドの利用を検討してください。 :

var combinedList = firstList.Concat(secondList);
ログイン後にコピー

Concat は、遅延評価メカニズムを提供する IEnumerable オブジェクトを返します。 IEnumerable オブジェクトが反復処理されるまで、実際の連結は発生しません。このアプローチにより、プロセス内で firstList も SecondList も変更されなくなります。

以上がC# で重複を削除しながら 2 つのリストを効率的に連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート