私はこの非常に奇妙なコンパイラの振る舞いに出くわしました。何らかの条件に基づいてObservableCollectionからアイテムを削除しようとしています。これが私のコードにあるもので、エラーをスローします
public ObservableCollection<StandardContact> StandardContacts { get; set; }
....
StandardContacts.Remove(s => s.IsMarked); //Compiler Error
エラーは次のとおりです
Error Cannot convert lambda expression to type 'RelayAnalysis_Domain.Entity.StandardContact' because it is not a delegate type
驚いたことに、同じメソッドの以下のコードは機能します
var deleteCount = StandardContacts.Where(s => s.IsMarked).Count(); //This Works
私はすでに私のクラスに次のインポートを持っています
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.Entity;
この質問はばかげていることが判明するかもしれませんが、それは私の頭を傷つけました。
注:Intellisenceでも同じエラーが表示されます