c# - Collection initializing divergence in array and collection such as List

本文探讨了C#编程中List<T>与数组的区别,并解释了它们各自的应用场景。通过对比List与数组的特性,理解如何在不同情况下选择合适的集合类型,提升代码效率与可维护性。

You may have seen the comment that I have put in the code in the post : c# - Sample of Lambda expression on List<T> and Events.. And also, I have keep some post on the discussion of Collection Initializer.

 

There is subtlety in terms of how you write 

 

 

var names = new List<string>{
    "Holy",
    "Jon",
    "Tom"

};
 

and 

 

 

var names = new string [] {
    "Holy",
    "Jon",
    "Tom"
};

 

The former (the List<string> case) will actually calls the List.Add(...) method, while the later, construct some temporary array instance, and assign the reference to the names variable. 

 

so that explain why you can do 

 

 

var form = new Form { AutoSize = true, Controls = { button } };
    

 but not to 

 

 

var form = new Form { AutoSize = true, Controls = new []{ button } };
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值