我有以下脚本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][, ]) {}
]