我有以下 LINQ 语句:
IEnumerable<Statement> statement = bookmarkCollection.AsEnumerable().Select(
bookmark => new Statement()
{
Title = bookmark.Title,
PageNumber = bookmark.PageNumber
});
Statement 有另一个名为 NextPageNumber 的属性,我需要能够填充该属性。NextPageNumber 等于下一条记录的 PageNumber 减去 1。本质上是这样的:
IEnumerable<Statement> statement = bookmarkCollection.AsEnumerable().Select(
bookmark => new Statement()
{
Title= bookmark.Title,
PageNumber = bookmark.PageNumber,
NextPageNumber = ???
});
更新:
我尝试了提供的一些解决方案,但我仍然使用 .NET 3.5,因此 Tuple 方法已失效。Zip 操作有效(我有模拟 Zip 3.5 的扩展方法),但它不会为最后一个书签创建语句。最后一个书签的 NextPageNumber 就是 PDF 中的页数。
最后更新:
非常感谢大家。在您的帮助下,我能够正常工作。