是否有一个C#习惯用法要创建然后添加到集合中?

是否有一个C#习惯用法要创建然后添加到集合中?,c#,idioms,C#,Idioms,假设我有这个: private list<myClass> myCollection; 私有列表myCollection; 是否有一种编程习惯将这种非常常见的语句组合缩短为单个语句 if (myCollection == null) myCollection = new list<myCollection>(); myCollection.Add(someInstanceOfMyClass); if(myCollection==null)

假设我有这个:

private list<myClass> myCollection;
私有列表myCollection;
是否有一种编程习惯将这种非常常见的语句组合缩短为单个语句

   if (myCollection == null)
      myCollection = new list<myCollection>();

   myCollection.Add(someInstanceOfMyClass);
if(myCollection==null)
myCollection=新列表();
myCollection.Add(someInstanceOfCyclass);
这个成语可以描述为“必要时创建,然后添加”


TIA.

为什么不在声明时创建呢

private readonly List<myClass> myCollection = new List<myCollection>(); 
private readonly List myCollection=new List();
实例化单个列表并不是一件耗费时间或内存的事情。(如果您有数千个这样的实例,并且希望延迟实例化,则可能会有所不同)

您可以制作如下内容:

private List<myClass> myCollection { get {
   if (_myCollection == null) _myCollection = new List<myCollection>();
   return _myCollection;
}}
private List<myClass> _myCollection;
它将调用getter,getter将检查null


但是最好只按照

创建一次列表。不,我没有数千个,也不需要延迟实例化。因此,感谢您的快速回复,并对新手的问题表示抱歉。(尽管它与我的个人资料一致。)
myCollection.Add(someInstance);