0

我有一个类似于下页中的多选控件-

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

它很酷。我面临的唯一挑战是如何巧妙地获取所选项目。我认为一些 linq 查询会对我有所帮助,但我对此并不陌生 -

表格示例,

1)如果我们在选择中添加新项目 -

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

如何发现newSelection中只新增了item3?

2)如果我们在选择中删除一个项目 -

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

如何找出在 newSelection 中删除了 item2?

3)更具挑战性,如果我们在我们的选择中删除并添加一些项目 -

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

如何发现在newSelection中删除了item1和item2,在newSelection中添加了item3、item4?

谢谢

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 回答