当我执行以下操作时:
currentPage = metadataResponse.ApplicationType.Pages.Find(
page => page.SortOrder == ++currentPage.SortOrder);
currentPage
的值为 null。
但是,当我将增量值分配给一个整数变量,然后尝试获取 currentPage
时,相同的逻辑。
int sortOrder = ++currentPage.SortOrder;
currentPage = metadataResponse.ApplicationType.Pages.Find(
page => page.SortOrder == sortOrder);
currentPage
会被填充数据。
有人能够给出为什么一个代码可以运行而另一个不能的好答案吗?
Find()
方法是什么),并且会多次更改当前页面的排序顺序。 - Jeff Mercado