0

以下のページのような複数選択コントロールがあります -

http://www.stevefenton.co.uk/cmsfiles/assets/File/twosidedmultiselect.html

それはクールに動作します。私が直面している唯一の課題は、選択したアイテムをスマートに取得する方法です。いくつかのlinqクエリが役立つと思いますが、これは初めてです-

フォーム例、

1) セレクションに新しいアイテムを追加した場合 -

prevSelection = {item1,item2}
newSelection ={item1,item2,item3}

newSelection に item3 だけが新しく追加されたことを確認するにはどうすればよいですか?

2) 選択したアイテムを削除した場合 -

prevSelection = {item1,item2}
newSelection ={item1}

item2がnewSelectionで削除されたことを確認するには?

3) 選択項目をいくつか削除して追加すると、さらに難しくなります -

prevSelection = {item1,item2}
newSelection ={item3,item4}

item1 と item2 が newSelection から削除され、item3、item4 が newSelection に追加されたことを確認するにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

1)

var newItems = newSelection.Except(prevSelection);

2)

var deletedItems = prevSelection.Except(newSelection);

3)

var newItems = newSelection.Except(prevSelection);
var deletedItems = prevSelection.Except(newSelection);
于 2013-03-11T08:03:22.887 に答える