gpt4 book ai didi

c# - 如何检查表达式是否为空(void)?

转载 作者:太空狗 更新时间:2023-10-30 01:32:49 24 4
gpt4 key购买 nike

检查 System.Linq.Expressions.Expression 实例是否为空的最佳方法是什么?例如,像这样:

Expression expression = Expression.Empty();
...
if (expression.IsEmpty) { ...

只有 IsEmpty 不存在。

一个想法是测试 ToString 的结果:

if (expression.ToString() == "default(Void)") { ...

但这似乎不对。

最佳答案

根据文档Empty() 返回

A DefaultExpression that has the NodeType property equal to Default and the Type property set to Void.

所以你应该能够使用:

if(expression.NodeType == ExpressionType.Default && expression.Type == typeof(void))

关于c# - 如何检查表达式是否为空(void)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36017854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com