C#通过其构造函数将对象添加到列表

c# add object to list via its constructor

只是因为兴趣...

鉴于我有一个静态定义的 List<Car> CarsList 和一个 Car 类型的对象,我可以实例化一辆新车并将其添加到列表中,同时获取对它的引用,在一行?

如果我像 c1 = new Car("Honda Civic") 这样实例化一辆汽车,似乎我无法将汽车添加到其构造函数的列表中:

public Car (string name) {
    _name = name;
    CarsList.add(this);  // adds null
}

而且反过来我好像也做不到:

c1 = CarsList.add(new Car("Honda Civic"));  // does not work, list.add does not return a reference to the newly added object.

有什么方法可以达到我想要的效果吗?

如果我真的想要这样的构造,我会向 List<T> 添加一个扩展方法,它将项目添加到列表中,并 returns 添加项目。我会调用该扩展方法 With().

话虽如此,从 Car 的构造函数中将 Car 添加到 CarsList 应该 而不是 添加 null。你一定是在搞什么鬼。