所以,标题有点误导,我先整理一下。
考虑以下代码:
public static ADescription CreateDescription(string file, string name, params string[] othername)
{
return new ADescription(file, name, othername.ToList<string>());
}
这将System.ArgumentNullException
在用户最后故意输入 null 的情况下抛出。例如:
ADescription.CreateDescription("file", "name", null); // example
现在我有一个基本上获取和设置othername
列表的属性。我担心的是,我必须在每个阶段进行检查,例如(在属性中以及在此方法中):
if (othername == null){
// do nothing
}
else{
othername.ToList<string>; // for example
}
因为, null 是可以接受的othername
。有没有什么方法可以让 c# 原生地提供这种功能,如果othername
为空,那么它就不会真正操作 ToList() 。