如何在打字机中删除/过滤参数



我有以下脚本Typewriter

$Methods()[
$name($Parameters[$name$IsNullable: $WriteType][, ]) {}
]

。这工作正常。

现在我想检查我在 c# 中的方法是否有一个名为commandId的参数,如果有,请不要将其添加到类型脚本中(将其从$Parameters中删除(

这是我检查参数名称是否为 commandId 的方法;

bool IsCommandIdParameter(Parameter p)
{
return (p.Name == "commandId" && p.Type.Name == "string");
}

我找到了答案,我把它放在这里以防其他人有同样的问题,你可以通过lambda表达式过滤参数

$Methods()[
$name($Parameters(p => !IsCommandIdParameter(p))[$name$IsNullable: $WriteType][, ]) {}
]

最新更新