新对象的C#语法,id和字符串的if语句

新对象的C#语法,id和字符串的if语句,c#,syntax,C#,Syntax,我有一个这样的模型课: public class TypeMinimal : BaseMinimal { private string _name = ""; public TypeMinimal(int? id, string name = "") : base(id, "types", API.Enum.Types) { _name = name; } [DataMember] public string nam

我有一个这样的模型课:

 public class TypeMinimal : BaseMinimal {

    private string _name = "";

    public TypeMinimal(int? id, string name = "")
        : base(id, "types", API.Enum.Types) {
        _name = name;
    }

    [DataMember]
    public string name { get { return _name; } set { _name = value; } }
}
我试图根据类型是1还是2来填充属性。乙二醇

 type = new TypeMinimal(item.Type == 1 ? 1 : 2)
我想将类型名和类型id添加到属性中,但我不确定语法。这是我尝试过的,但并不正确:

  type = new TypeMinimal(item.Type == 1 ? 1, "volunteer" : 2, "staff"),

正确的方法是什么?

为什么不将此逻辑移到构造函数中?为什么不将此逻辑移到构造函数中?
type = item.Type == 1 ? new TypeMinimal(1, "volunteer") : new TypeMinimal(2, "staff");