gpt4 book ai didi

c# - 在初始化之前或之后将新项目添加到列表?

转载 作者:太空狗 更新时间:2023-10-30 00:46:41 24 4
gpt4 key购买 nike

你更喜欢哪个?

var foo = new Foo();

foo.Prop1 = "1";
foo.Prop2 = "2";
// etc...

this.Foos.Add(foo);

var foo = new Foo();
this.Foos.Add(foo);

foo.Prop1 = "1";
foo.Prop2 = "2";
// etc...

最佳答案

其中大部分是个人偏好与具体原因,但我更喜欢第一个,因为我发现这是更直接的方法。它遵循我思考这个问题的方式。将其添加到列表然后初始化值似乎是倒退的。

我更喜欢第一个的一个具体原因是它对代码更改更有弹性。例如,如果 Foo 后来从一个类更改为一个结构,它将破坏场景 #2 但不会破坏场景 #1。不过,这是一个非常遥远的案例。

在 C# 3 及更高版本中,您还可以通过使用集合初始值设定项来简化此操作。

this.Foos.Add(new Foo() { Prop1="1"; Prop2="2" });

关于c# - 在初始化之前或之后将新项目添加到列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2557519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com