0

2 つのコレクションがあるとします。

1) {1, 2, 3, 5}
2){2, 5}

最初のコレクションから 2 番目のコレクションに表示される各アイテムを削除したいので、次のようになります。

{1, 3}

質問:

  1. OPでこれを行うにはどうすればよいJoinですか(拡張メソッド構文の方が良いです)?
  2. 入れ子になった for/foreach ループのように、2 つのコレクションを反復処理する方法はありますか?

編集:
2 つのコレクションを同時に反復するには、ネストされたfrom句 を使用できます。

from boy in boys
from girl in girls
select boy + "+" + girl

初めてこの構文が必要だとわかりました:)

4

2 に答える 2

5

これはあなたが必要とすることをします

var solution = list1.Except(list2);

の詳細についてはこちらを参照してください。ただし、基本的な考え方は次のとおりです。

このメソッドは、second に表示されない要素を first に返します。また、first に表示されない要素を second で返すこともありません。

于 2013-08-31T18:55:23.517 に答える
2

簡単。使用するExcept

var newList = list1.Except(list2).ToList();
于 2013-08-31T18:55:33.753 に答える