1. ホーム
  2. c#

[解決済み] 2つのリストを結合する

2022-02-14 09:28:37

質問

文字列型(または他の型)のリストが2つある場合、2つのリストを結合する簡単な方法は何でしょうか?

順番を変えないこと。重複は削除する(ただし、両方のリンクのすべての項目は一意である)。ググってもこれに関するものはあまり見つからず、納期短縮のために.NETインターフェースを実装したくはありませんでした。

解決方法は?

試してみてはいかがでしょうか。

List<string> a = new List<string>();
List<string> b = new List<string>();

a.AddRange(b);

のMSDNページ AddRange

これはリストの順序を維持しますが、以下のような重複を削除しません。 Union となります。

これは、リストを変更します a . もし、元のリストを保存したいのであれば Concat (他の回答で指摘されているように)。

var newList = a.Concat(b);

これは IEnumerablea がヌルでない場合。