Здравствуйте, Serginio1, Вы писали:
I>>Linq основан на IQueryable, а IEnumerable нужн рассматривать как оптимизацию частного случая.
S>И откуда ты ото взял. При этом бОльшая часть линка используется именно для IEnumerable.
S>Деревья выражений не используются в IEnumerable, но ты не против них!
Деревья нужны что бы строить скажем SQL. Добавил пров — получил итерацию.
С IEnumerable так невозможно.
S> Еще раз List реализует IEnumerable, но заполнение List ну ни хрена не ленива!!
Когда тебе надо по одному источнику проходить несколько раз, что вобщем частый случай, издержки от yield и тотальной ленивости возрастают до небес.
S>Или другие способы генерации кода например Source Generator
S>https://devblogs.microsoft.com/dotnet/introducing-c-source-generators/
На всякий — я портировал часть Linq и ODATA на JavaScript. Просто что бы ты представлял, откуда у меня познания в Linq и его применениях.