检查列表是否属于可以添加/删除项目的类型?

时间:2010-10-08 13:37:35

标签: c# list add

我有一个带有ItemsSource的UserControl,它只允许枚举的对象(实现IEnumerable)以及我可以添加/删除项目的位置。我怎样才能测试后者?

3 个答案:

答案 0 :(得分:2)

检查IsReadOnly属性(通过转换为IListICollection<T>

答案 1 :(得分:1)

您可以检查对象的类型是ICollection(通用)还是IList(非泛型),并且它们的IsReadOnly属性未设置为True

答案 2 :(得分:0)

检查ICollection接口的实现,而不是IEnumerable。通常任何具有集合操作可能性的集合类,实现此接口或子集。