List 创建自定义类实例与在C中填充自定义类类型列表

List 创建自定义类实例与在C中填充自定义类类型列表,list,instance,List,Instance,我是一个初学者程序员,正在学习C atm。我不确定我的问题是否有意义,甚至是否有效,但无论如何,我的问题是,通过创建自定义类的实例来存储数据与创建自定义类的类型列表,然后用所需字段填充数据之间的区别是什么。例如: List custList=新列表; 添加新客户{CustomerNo=1,Name=Mark vs 客户cust1=新客户{CustomerNo=1,Name=Mark; 使用这两种方法有什么区别? 任何帮助都将不胜感激。如果您尝试使用值填充列表或先实例化列表,然后添加对象,或反之亦

我是一个初学者程序员,正在学习C atm。我不确定我的问题是否有意义,甚至是否有效,但无论如何,我的问题是,通过创建自定义类的实例来存储数据与创建自定义类的类型列表,然后用所需字段填充数据之间的区别是什么。例如: List custList=新列表; 添加新客户{CustomerNo=1,Name=Mark

vs

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

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

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

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对象的创建


希望这能有所帮助。

首先确保你自己认为这个问题是有效的,并且对你有意义。如果没有,那么你将如何解释任何答案?对我来说,将创建列表与创建单个对象进行比较是没有意义的。Thanx用于反馈。这确实是一个有效的问题,可能不是t他是我问的方式。但我找到了答案,因为我在寻找指向列表中某个特定客户的引用变量,在我的例子中是custList[0]。因此,如果我想打印列表中的某个特定成员,我可以使用列表的整数索引,比如custList[I].Print;很可能我仍然没有任何意义,但无论如何,我得到了我一直在寻找的答案。无论如何,Thanx适合你。在这种情况下,使用数组可能是有利的。Thanx用于解释。我可能无法正确解释,但我想知道的是,我如何访问列表中的特定客户与类的实例相比,因为在我的示例的第二种情况下,我有一个指向客户信息的引用变量cust1,但在列表中我没有指向客户的引用。或者说我想打印cust1详细信息。当我有一个实例时,我可以说cust1.printmethod,但在列表的情况下,我如何打印d列表中某个特定客户的详细信息?ThanxI解决了这个问题,因为我可以使用列表的整数索引来访问某个特定客户。Thanx为您赢得时间。干杯!如果您有列表,您还可以使用lambda表达式,使用您选择的任何唯一标识符来查找列表中的对象:var lookup=myList.Firstd=>d.Name==Matthew;@AmritChahal这是一篇关于如何使用lambda表达式执行内联查找的好文章