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
。你一定是在搞什么鬼。
只是因为兴趣...
鉴于我有一个静态定义的 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
。你一定是在搞什么鬼。