Теперь я в очередной раз понял почему программы 20 лет назад все работали быстро и занимали мало места.

Если раньше мы в цикле напрямую обращались к значениям переменной в списке и сравнивали с напрямую указанным значением, и обрабатывали то что подходит, то сейчас... Сейчас у нас сперва циклом по всему списку из него генерится новый список в который заносятся элементы удовлетворяющие условию, для проверки чего вызывается специальная функция, которая значения для сравнивания получает через интерфейс который обращается к свойству которое обращается к переменной, а уже по полученному списку делается цикл...