是否有一个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);