【发布时间】:2020-11-09 23:30:01
【问题描述】:
我有这个代码:
class Garage
{
private List <Car> cars;
public void AddCar (string carModel, string color, double speed, int yearOfIssue)
{
Car car = new Car (carModel, color, speed, yearOfIssue);
cars.Add (car);
}
public void DeleteCar (string carModel, string color, double speed, int yearOfIssue)
{
}
}
class Car
{
public Car ()
{
}
public Car (string carModel, string color, double speed, int yearOfIssue)
{
this.carModel = carModel;
this.color = color;
this.speed = speed;
this.yearOfIssue = yearOfIssue;
}
private string carModel;
private string color;
private double speed;
private int yearOfIssue;
}
在 Garage 类中,我需要实现 DeleteCar 方法。那么当方法调用时,用户输入全部4个字段或其中的一部分,然后List中的对象就会被定位并删除,如何实现,有什么帮助呢?
【问题讨论】:
-
你尝试了什么?你注意到
List<T>上的RemoveAll(Predicate<T>)方法了吗? -
重复假设问题是“如何通过 public 属性在列表中查找/删除项目。如果您的问题是关于您的确切样本(这通常没有意义,但是可能确实是您想要实现的目标)没有任何公共领域请edit问题澄清。所以问题可能会重新打开