为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查 MigraDoc 中是否存在 LastParagraph

如何检查 MigraDoc 中是否存在 LastParagraph

C#
吃鸡游戏 2023-07-09 15:20:09
我需要检查这些部分是否有 LastParagraph,但将其与它进行比较null不起作用,而且我似乎没有找到任何相关方法可以帮助我检查 LastParagraph.有谁知道这是怎么做到的吗?我试过了:var paragraph = sec.LastParagraph == null ? sec.AddParagraph() : sec.LastParagraph;和Paragraph paragraph = new Paragraph();if (sec.LastParagraph == null)    paragraph = sec.AddParagraph();else    paragraph = sec.LastParagraph;并且:Paragraph paragraph = sec.LastParagraph;if(paragraph == null)    paragraph = sec.AddParagraph();都扔一个System.NullReferenceException根据 intelisense 如果不存在则应返回 null我真的不想将此代码包装在 a 中try catch block,但这是唯一的方法吗?
查看完整描述

1 回答

?
MM们

TA贡献1886条经验 获得超2个赞

LastParagraph我的猜测是,仅当您调用而不调用AddXxx该部分的任何方法时才会发生异常。

MigraDoc 中存在潜在的错误,var dummy = sec.Elements.Count;在调用之前调用类似的方法LastParagraph应该可以避免异常,直到即将发布的 MigraDoc 版本修复此错误。

我没有尝试运行这个解决方法,这只是检查源代码后的猜测。如果解决方法有帮助,请告诉我。


查看完整回答
反对 回复 2023-07-09
  • 1 回答
  • 0 关注
  • 124 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信