我有两个填充有CustomsObjects的通用列表。
我需要在第三个列表中检索这两个列表之间的差异(第一个列表中存在但第二个列表中不存在的项目)。
我正在考虑使用.Except()
是一个好主意,但我不知道如何使用它。帮帮我!
我有两个填充有CustomsObjects的通用列表。
我需要在第三个列表中检索这两个列表之间的差异(第一个列表中存在但第二个列表中不存在的项目)。
我正在考虑使用.Except()
是一个好主意,但我不知道如何使用它。帮帮我!
var resultList = checklist.Where(p => myList.All(l => p.value != l.value)).ToList();
List<ObjectC> _list_DF_BW_ANB = new List<ObjectC>();
List<ObjectA> _listA = new List<ObjectA>();
List<ObjectB> _listB = new List<ObjectB>();
foreach (var itemB in _listB )
{
var flat = 0;
foreach(var itemA in _listA )
{
if(itemA.ProductId==itemB.ProductId)
{
flat = 1;
break;
}
}
if (flat == 0)
{
_list_DF_BW_ANB.Add(itemB);
}
}
List<int> list1 = new List<int>();
List<int> list2 = new List<int>();
List<int> listDifference = new List<int>();
foreach (var item1 in list1)
{
foreach (var item2 in list2)
{
if (item1 != item2)
listDifference.Add(item1);
}
}
list3 = list1.where(i => !list2.contains(i));
IEnumerable.Except
来替代。 - Jim Mischel