C# MarkdownSharp不转换列表

C# MarkdownSharp不转换列表,c#,markdown,markdownsharp,C#,Markdown,Markdownsharp,以下字符串将正确地从标记列表转换为HTML列表: 字符串列表=*项1\n*项2 但是,如果我有一些其他字符串,然后将列表附加到它,则输出是意外的 字符串文本=这里是一些**粗体**文本+列表 输出: 下面是一些粗体文本*项目1*项目2 问题似乎是试图转换存在于其他文本块中的列表?如果这是问题所在,那么这是预期的行为吗?我不熟悉MarkdownSharp,但大多数Markdown解析器希望在一个段落和另一个段落或新内容之间\n出现两个换行符 因此,通过附加列表,您可以从可能启动新列表的位置删除It

以下字符串将正确地从标记列表转换为HTML列表:

字符串列表=*项1\n*项2

但是,如果我有一些其他字符串,然后将列表附加到它,则输出是意外的

字符串文本=这里是一些**粗体**文本+列表

输出:

下面是一些粗体文本*项目1*项目2


问题似乎是试图转换存在于其他文本块中的列表?如果这是问题所在,那么这是预期的行为吗?

我不熟悉MarkdownSharp,但大多数Markdown解析器希望在一个段落和另一个段落或新内容之间\n出现两个换行符

因此,通过附加列表,您可以从可能启动新列表的位置删除Item1。MarkdownSharp仅作为一个换行符\n,很可能不会将内容视为任何新内容的开始,而只是一个零散的换行符

尝试将列表与\n\n连接起来


简短的回答:是的,这是有意的。
string text = "here is some **bold** text\n\n" + list;