我试图在我的c#代码中调试lamba,但似乎无论在哪里放入lambda,都不会进入它的断点。我把它放在第一个支架,最后一个支架,返回值,我想看到的价值变量,我能想到的所有东西,而且什么都没有。向Lambda函数添加断点
当试图调试lambda之外的任何行时,它没有问题,我做错了什么?
LAMBDA低于:
clientProgramList.Items.OfType<SPListItem>().Where(x =>
{
DateTime doa = x.GetValue<DateTime>("client1");
DateTime dod = x.GetValue<DateTime>("client2");
bool date = DateCompare.IsValidClient(enteredDate, endDate, doa, dod);
return date;
});
除了下面的答案,请确保'clientProgramList.Items.OfType()'实际上至少有一个项目。如果集合是空的,则不会调用“Where”谓词。 –
另外,如果您有一个非平凡大小的列表,请考虑在数据库的数据库端执行查询,而不是在使用Linq到对象的内存中执行查询。 – Servy
@AdamMaras它确实:)第一件事我检查 –