Следующий код выдает ошибку компиляции, из-за которой мы не можем использовать оператор распространения нуля в лямбда-выражении.
Код: Выделить всё
var cnt = humans.AsQueryable().Count(a => a.House?[0].Price == 5000);
Ошибка CS8072. Лямбда-выражение дерева выражений может не содержать оператор распространения нуля.
C# может легко преобразовать приведенный выше код в код следующего кода, если действительно не может сделать ничего другого!
Код: Выделить всё
var cnt = humans.AsQueryable().Count(a => a.House != null && a.House[0].Price == 5000);
Подробнее здесь: https://stackoverflow.com/questions/288 ... xpressions
Мобильная версия