0

可能重复:
在 LINQ 表达式异常中检测到循环

我有一个小问题。我有 2 个 IQueryable(A 和 B)。我想找到补数。为此,我使用除了:A.Except(B)

这将为我提供 A 中不在 B 中的所有数字。

这行得通。我的问题是我想这样做A = A.Except(B) 但这给我留下了一个错误:

A cycle was detected in a LINQ expression exception

任何人都对我如何解决这个问题提出了建议。我不能只创建一个新的 IQueryable C 来保存 A.Except(B) 结果。因为我在以后的代码中需要 A repediatly。

4

1 回答 1

4

只需创建一个用于存储结果的中间列表。

var C = A.Except(B).ToArray();

C将保持您想要的结果,而AB将保持不变。

于 2012-09-26T10:00:25.940 回答