В серии 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>();
-