我想写这样的东西:
ICollection<BaseClass> collection;
collection.OfType<A>().Remove();
编辑:A是一个继承自BaseClass的类(A:BaseClass)
有什么建议吗?
答案 0 :(得分:2)
您可以尝试根据元素的类型删除元素,如下所示:
class Program
{
static void Main(string[] args)
{
List<IIntf> list = new List<IIntf>()
{
new AClass(),
new BClass(),
};
list.RemoveAll(i => i.GetType() == typeof(BClass));
}
}
public interface IIntf { }
public class AClass : IIntf { }
public class BClass : IIntf { }