Code
ListView3收集了List2中不同于List1的值的集合。不知这是不是你想的结果
Code
List<object> list1 = new List<object>();//你的原始排除素材
List<object> list2 = new List<object>();//你的原始所有素材
Dictionary<object, object> temp = new Dictionary<object, object>();//用于提速
//加入提速器
temp.Clear();
foreach (object o in list1) {
temp.Add(o, null);
}
System.Windows.Forms.ListView listview = new System.Windows.Forms.ListView();//你的目标控件
foreach (object o in list2) {
if (!temp.ContainsKey(o))
listview.Items.Add(new System.Windows.Forms.ListViewItem(new string[] { o.ToString() }));//注意 ListView 的实际列数. 如果两列就用 new string[]{o.ToString(), others} 等
}
天,无语……
拿LINQ开刀吧
var ds = list1.Intersect(list2);
listView.DataSource = ds;
listView.DataBind();
支持楼上!