2つのリストを結合する 質問する

2つのリストを結合する 質問する

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

順序は同じままにする必要があります。重複は削除する必要があります (ただし、両方のリンクのすべての項目は一意です)。Google で検索してもこれに関する情報はあまり見つかりませんでした。また、配信速度のために .NET インターフェイスを実装したくありませんでした。

ベストアンサー1

以下を試してみてください:

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);

これはnull でないIEnumerable限り を返します。a

おすすめ記事