急,求教一道题,求高手解答 设计一个自定义的集合类。要求:此类可以灵活的进行添加、删除、求最大最小元素、排序等操作。要求对元素的类型不能限定,并且高效安全。要求从windows界面上接收数据,并且能将相关输出结果显示在界面上。操作环境VS2010 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 貌似List加上扩展方法就可以实现这些功能了哦 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)); public class MyList<T> : List<T>{ public void RemoveMaxItems() { this.RemoveAll(e => e.Equals(this.Max())); } public void RemoveMinItems() { this.RemoveAll(e => e.Equals(this.Min())); }} ?????SortedList<T> LinkedList<T>其实lz是把要求给混在一块说了,接收数据是接收数据,显示到界面是显示到界面,排序是排序,求最大值是求最大值做为列表容器,本身就不应该有其他功能。功能操作应该是管理类的事情。ps:一般来说List<T>就够用了,如果是winform的话BindingList<T>更和用 我在Java中使用rsa加的密,怎么在c#中使用 关于制作RSS入读器的问题 菜鸟问题:从网络读取数据失败,原因:请求因 HTTP 状态 403 失败:Access Denied 关于动态添加列 求助C#程序问题! 有没有.net版的 类似Jabber(j2ee版)的IM服务器 如何根据权限跳转页面? XK3190-A9电子称取重问题,急! 中心点构架,将取代mvc构架 在.NET如何建立与MYSQL的连接 什么时候lock 各位的VS都装了些什么插件?(求优化)
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));
public class MyList<T> : List<T>
{
public void RemoveMaxItems()
{
this.RemoveAll(e => e.Equals(this.Max()));
}
public void RemoveMinItems()
{
this.RemoveAll(e => e.Equals(this.Min()));
}
}