Я получаю следующую строку в качестве результата при возврате списка строк с использованием лямбда-выражения:
System.Linq.Enumerable + WhereSelectEnumerableIterator`2 [HOrg.ServiceCatalog.Contracts.Models.IOfferProperty,System.String]
Мой код:
IList<string> offerIds = new List<string>();
foreach (var offer in offerProperties)
{
offerIds.Add(offer
.Where(x => x.PropertyDefinitionId == propertyDefinitionId)
.Select(x => x.OfferId)
.ToString());
}
В цикле foreach переменная предложения содержит ожидаемые значения.Но когда я создаю условие, используя лямбда-выражение, в результате возвращается System.Linq.Enumerable + WhereSelectEnumerableIterator`2 .
При поиске я получил несколько предложений, таких как
- Копирование результатов лямбда-выражений в отдельный список
- Используйте
ToList()
для лямбда-выражения, затем присвойте его переменной результата
и другие предложения,Но никакой ответ мне не поможет.
Кто-нибудь знает, что не так в этом коде?