У меня есть два класса — MyBaseClass и BaseClassContainer — которые объявлены следующим образом:
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...
}
}
Затем в моем коде есть ObservableCollection типа BaseClassContainer (BaseClassContainerCollection). Я пытаюсь понять, как я могу использовать LINQ для выбора одного BaseClassContainer из ObservableCollection, где один из его MyBaseClass.ID соответствует определенному Guid. Причина, по которой я использую метод Single(), заключается в том, что я знаю, что все они будут уникальными.
Я пробовал следующее, но это не работает:
var result = BaseClassContainerCollection.Single(container => container.BaseClasses.Single(baseClass => baseClass.ID == specificGuid));
Я получаю сообщение об ошибке: Невозможно неявно преобразовать тип MyBaseClass в bool. Что мне не хватает?