创建自定义类的实例vs在C#中填充自定义类的列表

时间:2015-09-25 08:05:35

标签: list instance

我是初学程序员并且正在学习C#atm。我不确定我的问题是否有意义甚至是有效但无论如何我的问题是通过创建自定义类的实例存储数据与创建类型自定义类的列表然后填充之间的区别是什么它带有必填字段。例如:
列表custList = new List; custList.Add(new Customer(){CustomerNo = 1,Name =" Mark");

vs

客户cust1 =新客户(){CustomerNo = 1,Name =" Mark");
使用这两种方法有什么区别? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果您尝试使用值填充列表或首先实例化列表然后添加对象,则它们完全相同,反之亦然。

在很大程度上取决于您是否需要在将对象添加到列表之前对其进行操作。例如:

var myList = new List();
var myObject = new CustomClass(){Name: "Matthew", Age: 25};

myList.Add(myObject);

或多或少与:

相同
var myList = new List<CustomClass>()
{
    new CustomClass(){Name: "Matthew", Age: 25}
};

虽然第二个选项的性能稍好一些,因为它不必分配内存并清理CustomClass对象的创建。

希望这有帮助。