В серии Rob Conery Storefront Роб широко использует конструкцию LazyList<..>
для вывода данных из IQueryables
.
- Как это отличается от конструкции
System.Lazy<...>
, доступной в .NET 4.0 (и, возможно, раньше)?
Больше глубины, основанной на большом ответе DoctaJones:
- Вы порекомендовали бы один за другим, если бы я хотел работать с
IQueryable
какList<T>
?
Я предполагаю, что, посколькуLazy<T>
находится в рамках сейчас, это более безопасная ставка для будущей поддержки и ремонтопригодности? - Если я хочу использовать сильный тип вместо анонимного (
var
), будут ли следующие операторы функционально эквивалентны?-
Lazy<List<Products>> Products = new Lazy<List<Product>>();
-
LazyList<Product> = new LazyList<Product>();
-