-4

2番目のリストに存在しない最初のリストの要素をIEnumerable <SelectListItem>使用して新しいリストを作成する必要があるタイプのリストが2つあります。IEnumerable <SelectListItem>これどうやってするの?

でやってみましたExcept()が、うまくいきませんでした...

コード例:

IEnumerable<SelectListItem> SelectListItemA = ....;
IEnumerable<SelectListItem> SelectListItemB = ....;
IEnumerable<SelectListItem> Except = SelectListItemA.Except(SelectListItemB);
4

1 に答える 1

1

多分次のようなものです:

var items1 = new List<SelectListItem>();
var items2 = new List<SelectListItem>();
//[.. populate lists here ..]
var onlyInFirst = items1.RemoveAll(item1 => items2.Any(item2 => item1.Value == item2.Value));

Exceptそれを必要とEqualsGetHashCode、トラバースされたクラスに実装されます。

于 2012-11-13T13:36:39.783 に答える