У меня есть динамический c список
var myNames = new List<dynamic>();
На основе некоторых условий при переборе моей коллекции я добавляю 2 столбца Имя и Адрес в список динамических c вместе с некоторыми данными
myNames.Add(new
{
Name = MyCollection[i].<someName>,
Address = MyCollection[i].<someAddress>
});
Теперь у меня есть обобщенный список c с именем dbNames, который содержит список имен, извлеченных из базы данных. Мое требование - перебирать dbNames 5 раз. Получите первое (вхождение a) имя, которое существует в dbNames, но не в myNames, и добавьте его в myNames.
На самом деле я не могу понять, как запросить коллекцию, чтобы получить список имен, которые существуют в dbNames, но отсутствуют в myNames. Я попробовал ниже
someName = dbNames.Where(d => !((IEnumerable<dynamic>)myNames.Contains(b=> d== (string)b.Name)).FirstOrDefault();
Я получаю сообщение об ошибке: «Невозможно преобразовать лямда-выражение в тип dynamici c и не может его преодолеть, несмотря на попытки другими способами.