Я пытаюсь понять, можно ли упростить этот код. Я не уверен, что приведенное ниже сработает, но стоит попробовать!
Если realEstateAgent.LisenceNumber имеет тип IEnumerable, то мы можем сделать что-то вроде этого:
var realEstateAgentlicenseNumber = realEstateAgent.LicenseNumbers
.Where(x => x.State == listing.Listing.State)
.Select(x => x.License)
Если мы не найдем соответствия, realEstateAgentlicenseNumber будет нулевым или пустым. и в этом случае мы можем присвоить первое значение следующим образом:
var realEstateAgentlicenseNumber = realEstateAgent.LicenseNumbers.First()