-1

私は2つのリストを持っています:

myObject object1 = new myObject(id = 1, title = "object1"};
myObject object2 = new myObject(id = 2, title = "object2"};
myObject object3 = new myObject(id = 3, title = "object3"};

//List 1
List<myObject> myObjectList = new List<myObject>{object1, object2, object3};

//List 2
List<int> idList = new List<int>{2, 3,5};

次に、次のように出力を取得する必要があります。

  1. IDが両方のリストに存在する場合、「A」を出力する必要があります。
  2. IDがにlist1のみ存在する場合は、「B」を出力する必要があります。
  3. ... IDがにlist2のみ存在する場合は、「C」を出力する必要があります

これを実現するためにlinqを使用できますか?

4

1 に答える 1

2

と の組み込み関数を使用するだけですExceptIntersect

  1. List1.Intersect(List2) = "A"
  2. List1.Except(List2) = "B"
  3. List2.Except(List1) = "C"

これを行う方法については、オンラインでたくさんのリソースがあります。一例として (私はあまり詳しく調べていませんでした)、このリンクをチェックしてください - Linq - アイテムが別のリストにあることを除いて

これがうまくいくことを願っています...

于 2013-03-07T16:53:43.437 に答える