【发布时间】:2017-06-16 02:21:45
【问题描述】:
我遇到的问题是我想从包含 2 种不同类型的列表中删除某个项目。无论我尝试什么,我都会得到错误并且我可以使用类型,如果我创建该类的新实例,它不会删除旧的。我真的被困在这里,我不知道该怎么办。
private List<Toys> toys = new List<Toys>();
toys.Add(new Ball("red"));
toys.Add(new MouseToy("gray"));
public abstract class Toys {}
public class Ball : Toys {}
public class MouseToy : Toys {}
//how do i remove only one of the types?
//beacuse this does not work witch is one of many things i tried
foreach(var toy in toys){
if (toy.GetType == Ball){
toys.Remove(toy)
}
}
这几乎就是我用于列表的代码。
【问题讨论】:
标签: c# .net list subclass base-class