【发布时间】:2022-12-19 01:07:44
【问题描述】:
我有一个带有方法删除的类,它需要从 CustomerList 中删除 Customer。
public class ObservableList<T>
{
List <T> CustomerList = new List<T>();
public void Remove(ObservableList<Customer> list) // not correct
{
//something for delete from list;
}
}
此类中的索引器:
public T this[int indexer]
{
get { return CustomerList[indexer]; }
set { CustomerList.Add(value); }
}
用于测试此方法的字符串如下所示:
ObservableList<Customer> list = new ObservableList<Customer>();
list.Remove(list[2]);
问题是,如何正确格式化此方法的输入数据(删除)?索引器是否在我的代码中正确执行?
【问题讨论】:
-
你能解释一下为什么你有具体类型列表的通用包装器吗?
ObservableList<T>中的T有什么意义?这应该如何工作,例如用户将创建ObservableList<decimal>? -
这段代码有很多问题,我首先建议您查看现有集合是否比尝试编写自己的集合不能更好地满足您的需求。值得注意的是,
ObservableCollection已经成为现实。 -
您还可以解释一下“不正确”的评论吗?什么是不正确的?为什么不正确?
标签: c#