我有一个与数据源绑定的列表框。我已将此列表框中的所有项目保存到通用类型列表中,如下所示。
List<FRReportRow> lstreport = lstSelectRows.Items.Cast<FRReportRow>().ToList();
我已经完成了一些鼠标点击代码,可以选择多列表框。这些选定的项目与下列其他列表的类型相同。
List<FRReportRow> reportRow =
lstSelectRows.SelectedItems.Cast<FRReportRow>().ToList();
现在我有一个复选框,当我选中复选框时,它只返回reportRow
列表中不存在的项目,我取消选中复选框,它将完整列表返回为lstreprot
。那么如何过滤lstreport
中的项目?
答案 0 :(得分:2)
使用Enumerable.Except获取仅存在于lstreport
列表中的行(即未选中的行):
IEnumerable<FRReportRow> notSelectedRows = lstreport.Except(reportRow);