C# 表达式树:字典的TryGetValue

C# 表达式树:字典的TryGetValue,c#,C#,我试图通过以下方式从字典中获取值: Expression.Property(objParameter,“Item”,Expression.Constant(key)); 如果键不存在,则会引发异常。如何更换该线路以确保其安全?如果是键!=null如果您所指的键不是null,请执行以下操作:它是字典中不存在的值。我正在试图找到一种提前检查的方法。是否要调用索引器([key])或TryGet方法?可能我应该调用TryGetValue,但使用Expression.call(objectParamet

我试图通过以下方式从字典中获取值:

Expression.Property(objParameter,“Item”,Expression.Constant(key));

如果
不存在,则会引发异常。如何更换该线路以确保其安全?

如果是键!=null如果您所指的
不是
null
,请执行以下操作:它是字典中不存在的值。我正在试图找到一种提前检查的方法。是否要调用索引器(
[key]
)或
TryGet
方法?可能我应该调用
TryGetValue
,但使用
Expression.call(objectParameter,typeof(Dictionary).GetMethod(“ContainsKey”),Expression.Constant(key)失败
字典是KeyValuePair的枚举