我有两个清单:
List<comparerobj> list_c = new List<comparerobj>();
List<comparerobj> list_b = new List<comparerobj>();
我正在以某种方式填写清单
然后我试图在列表 b 中查找 list_c 不包含的元素:
foreach (comparerobj b in list_b)
{
bool lc = !list_c.Contains(b);
if (lc != true)
{
data.Add(b);
}
}
但对于任何 b 我得到 lc = true 。我究竟做错了什么?
这有点令人讨厌,但暂时失去了理智。这不是非双重否定,而且令人困惑:
foreach (comparerobj b in list_b)
{
if (list_c.Contains(b))
{
data.Add(b);
}
}
现在您看到了简化的逻辑,很明显您只是添加两个列表中的项目。单个否定在这里可能有用:
foreach (comparerobj b in list_b)
{
if (!list_c.Contains(b))
{
data.Add(b);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)