Linq Query ToList () действует вверх - PullRequest
2 голосов
/ 16 ноября 2010
var v = object.where(a => a.date > DateTime(2000,1,1,));
list = v.ToList();

Хорошо, поэтому для следующего кода у меня установлены точки останова на каждой строке. Когда я добираюсь до первой строки, я запускаю код (F5), пока он не достигнет 2-й строки. Когда я делаю шаг вперед (F11) со второй строки, он возвращается к первой строке. Когда я запускаю код (F5), он не попадает во вторую строку и выдает ошибку.

Мой запрос linq неверен или что-то еще не работает? Я полностью сбит с толку.

1 Ответ

3 голосов
/ 16 ноября 2010

Из-за отложенного выполнения лямбда-выражение в первой строке будет выполняться только тогда, когда результат повторяется во второй строке.

Это поведение совершенно правильно.

Здесь очень хорошее объяснение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...