如何在roslyn中删除语法树中的标记.例如从属性中删除虚拟关键字令牌?

Fai*_*han 3 c# syntax tree roslyn

如何在roslyn中删除语法树中的标记.例如从属性中删除虚拟关键字令牌?Roslyn有RemoveNode方法,但我找不到RemoveToken删除令牌的方法或方法.

Fai*_*han 9

找到了答案.要删除,请使用类型为none的新令牌替换令牌.尴尬但有效.

var noneToken = SyntaxFactory.Token(SyntaxKind.None);
node = node.ReplaceToken(token_to_remove, noneToken);
Run Code Online (Sandbox Code Playgroud)