1. ホーム
  2. c#

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

2022-04-15 13:51:14

質問

文字列型(または他の型)の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 がヌルでない場合。