MyBaseClassとBaseClassContainerの 2 つのクラスがあり、次のように宣言されています。
public class MyBaseClass
{
private Guid id;
public Guid ID
{
if (id == Guid.Empty)
{
id = Guid.NewGuid();
}
return id;
}
//...Other Properties omitted for brevity
}
と
public class BaseClassContainer : INotifyPropertyChanged
{
private ObservableCollection<MyBaseClass> baseClasses;
public ObservableCollection<MyBaseClass> BaseClasses
{
//...Omitted for brevity...
}
}
次に、私のコードには、タイプ BaseClassContainer ( BaseClassContainerCollection ) の ObservableCollection があります。私が理解しようとしているのは、LINQ を使用して、MyBaseClass.ID の 1 つが特定の Guid と一致する ObservableCollection から単一の BaseClassContainer を選択する方法です。私が Single() メソッドを使用している理由は、それらがすべて一意になることがわかっているからです。
私は次のことを試しましたが、うまくいきません:
var result = BaseClassContainerCollection.Single(container => container.BaseClasses.Single(baseClass => baseClass.ID == specificGuid));
次のエラーが表示されます: タイプ 'MyBaseClass' を 'bool' に暗黙的に変換できません。私は何が欠けていますか?