Как я могу отфильтровать список на основе условия в подсписке. У меня есть поставщик с контактами, я хочу отфильтровать по имени первого контакта. Ниже приведен традиционный foreach, если есть фильтрация. Можно ли сделать подобное с лямбда-выражением?
if (!String.IsNullOrEmpty(model.ContactFirstName))
{
List<CorporationSupplier> temp = new List<CorporationSupplier>();
foreach (CorporationSupplier corporationSupplier in filteredCorporationSuppliers)
{
var contacts = corporationSupplier.Supplier.SupplierContacts;
foreach (SupplierContact supplierContact in contacts)
{
if (supplierContact?.Person?.FirstName.ToLower() == model.ContactFirstName)
{
temp.Add(corporationSupplier);
}
}
}
filteredCorporationSuppliers = temp;
}