日期:2014-05-18  浏览次数:20849 次

急,求教一道题,求高手解答
设计一个自定义的集合类。要求:此类可以灵活的进行添加、删除、求最大最小元素、排序等操作。要求对元素的类型不能限定,并且高效安全。要求从windows界面上接收数据,并且能将相关输出结果显示在界面上。操作环境VS2010

------解决方案--------------------
C# code

1. 继承 List<T>
2. 新建方法:
   RemoveMaxItem()
   RemoveMinItem()
3. 实现方法:
public void RemoveMaxItems()
{
    this.RemoveAll(e => e.Equals(this.Max()));
}
public void RemoveMinItems()
{
    this.RemoveAll(e => e.Equals(this.Min()));
}
4. 测试:
MyList<int> list = new MyList<int> { 11, 2, 2, 2, 5, 6, 7, 8, 9, 10, 11 };
Console.WriteLine(String.Join<int>(" - ", list));
list.RemoveMaxItems();
Console.WriteLine(String.Join<int>(" - ", list));
list.RemoveMinItems();
Console.WriteLine(String.Join<int>(" - ", list));