0

重複の可能性:
LINQ 式の例外でサイクルが検出されました

小さな問題があります。私は2つのIQueryable(AとB)を持っています。補数を求めたい。このために、私は例外を使用します:A.Except(B)

これにより、B にない A のすべての数値が得られます。

これは機能します。私の問題は、これをやりたいということですが、A = A.Except(B) これによりエラーが発生します:

A cycle was detected in a LINQ expression exception

誰もがこれを解決する方法について提案を受けました。A.Except(B) の結果を保持するために新しい IQueryable C を作成することはできません。後のコードで繰り返し A が必要だからです。

4

1 に答える 1

4

結果を保存するために使用する中間リストを作成するだけです。

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

Cは希望する結果を保持しますが、ABは変更されません。

于 2012-09-26T10:00:25.940 に答える