0

我有一个方法

void addParam(string name, object value);

和一个物体

public class Foo 
{
   public string Whatever;
}

执行符合此逻辑的(工作)调用的最佳方法是什么?

addParam("foo", Foo.Whatever == null ? DBNull.Value : Foo.Whatever);

我在想这样的事情:

object getParamValue(object value)
{
  if (value == null) return DBNull.Value;
  return value;
}

addParam("foo", getParamValue(ValueFoo.Whatever));

我怎样才能实现这种行为?

4

1 回答 1

0

您可以使用空合并操作:

addParam("foo", Foo.Whatever ?? DBNull.Value);
于 2013-05-14T18:18:39.623 回答