[.NET クラスライブラリ Tips][LINQ] 2つのシーケンスから一方にだけ存在する要素を取得する(Except メソッド)

スポンサーリンク

本記事の概要

この記事では、LINQを使用して、2つのシーケンスから一方にだけ存在する要素を取得する方法について説明します。

公式サイト情報はコチラを参照してください。

 

2つのシーケンスから一方にだけ存在する要素を取得する

C# LINQのExceptメソッドは、2つのシーケンスから一方にだけ存在する要素を返すために使用されます。以下は、Exceptメソッドの使用例です。

2つのリストから重複する要素を除外する

以下の例では、2つのint型リスト(list1、list2)を定義しています。それぞれにいくつかの整数値を含めています。その後、Exceptメソッドを使用して、list1にだけ存在する要素を抽出して、resultという名前のIEnumerable<int>型変数に格納しています。

最後に、resultを反復処理して、結果をコンソールに表示しています。

List list1 = new List() { 1, 2, 3, 4, 5 };
List list2 = new List() { 3, 4, 5, 6, 7 };

IEnumerable result = list1.Except(list2);

foreach (int num in result)
{
    Console.WriteLine(num);
}

出力結果は以下の通りです。

1
2

 

.NET クラス Tips 一覧

これまでに紹介した .NET Tips 一覧はこちら

Please follow and like us:

コメント

タイトルとURLをコピーしました