これは私の同僚のマシンで問題なく動作するコードの一部ですが、ソリューションをコンパイルしようとするとエラーが発生します。 'System .Collections.Generic.ICollection 'に' RemoveAll 'の定義がなく、' System.Collections.Generic.ICollection 'タイプの最初の引数を受け入れる拡張メソッド' RemoveAll 'が見つかりませんでした(usingディレクティブまたはアセンブリ参照?)C#System.Collections.Generic.Icollection <>にRemoveAllの定義が含まれていません
私は私たちの参照を照合し、それらは一致するようです。私はSystem.LinqとEntityFrameworkを参照しています。私はクリーニングと再コンパイルを試みましたが、このエラーは依然として続きます。
public void CleanClearinghouse()
{
this.ClearinghousePartners.RemoveAll(
x =>
string.IsNullOrWhiteSpace(x.ClearingHouseName) &&
string.IsNullOrWhiteSpace(x.TradingPartnerName) && !x.StartDate.HasValue);
}
アセンブリリファレンスなどが紛失しています。 解決策を探す場所についてのヒントはありますが、コードを変更するためのヒントはありません。
RemoveAllがICollectionに存在しません。これはリストのメソッドです。 –
あなたの同僚のマシンで "Go to definition"を使用すると、それは何を見つけるのですか? – hvd
@AnthonyPegramこれはまた、一部のアセンブリでは 'ICollection'の拡張メソッドです。それ以上の情報がなければ、ここではどちらが当てはまるのかわからない。 –
hvd