【发布时间】:2021-08-14 08:51:29
【问题描述】:
我有两个A 和B 列表,并试图从A 中获取不在B 中的元素,从B 中获取不在A 中的元素。
下面是我解决这个问题的尝试。
var result = (List<string>)(from e in (A.Concat(B))
where !B.Contains(e) || !A.Contains(e)
select e);
并遇到以下错误..
无法转换类型的对象 WhereEnumerableIterator1[System.String] 要输入 System.Collections.Generic.List`1[System.String]。
我可以尝试什么来解决这个问题?
【问题讨论】:
-
在查询后添加
.ToList(),告诉查询将结果转换为列表。你也不需要List<string>演员 -
所以基本上是异或? A 或 B 中的项目,但不是两者都有?
-
是异或..
-
我将其标记为重复,即使您的工作有效,如果您调用
ToList或删除演员表到List<string>