如何检查 MigraDoc 中是否存在 LastParagraph

我需要检查这些部分是否有 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

http://img3.mukewang.com/64aa5fcf0001803305440075.jpg

我真的不想将此代码包装在 a 中try catch block,但这是唯一的方法吗?



吃鸡游戏
浏览 126回答 1
1回答

MM们

LastParagraph我的猜测是,仅当您调用而不调用AddXxx该部分的任何方法时才会发生异常。MigraDoc 中存在潜在的错误,var dummy = sec.Elements.Count;在调用之前调用类似的方法LastParagraph应该可以避免异常,直到即将发布的 MigraDoc 版本修复此错误。我没有尝试运行这个解决方法,这只是检查源代码后的猜测。如果解决方法有帮助,请告诉我。
打开App,查看更多内容
随时随地看视频慕课网APP