使用集合类还是泛型

veiny 2008-11-15 11:52:13
这里定义了一个集合类,但不知是使用集合类UserCollection 还是使用泛型List<User>,哪个效率更高些~!~!~!

public class UserCollection : CollectionBase
{
public User this[int index]
{
get { return (User)List[index]; }
set { List[index] = value; }
}
public int Add(User value)
{
return (List.Add(value));
}
public int IndexOf(User value)
{
return (List.IndexOf(value));
}
public void Insert(int index, User value)
{
List.Insert(index, value);
}
public void Remove(User value)
{
List.Remove(value);
}
public bool Contains(User value)
{
return (List.Contains(value));
}
}

寻求详细答案,我这是什么都喜欢刨根问底~1
...全文
144 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yilanwuyu123 2008-11-17
  • 打赏
  • 举报
回复
mark
BossFriday 2008-11-17
  • 打赏
  • 举报
回复
看你的标题就回答:泛型.
至少泛型的效率高,楼主可以去看看.net泛型运行时的解释.java的泛型被称为假泛型
wjfmail 2008-11-17
  • 打赏
  • 举报
回复
当然是泛型了,它能做的CollectionBase;不一定能做,CollectionBase能做的,List一定做得到.
biao1603 2008-11-17
  • 打赏
  • 举报
回复
.net 1.x中就是用collectionbase来模仿泛型的,其实你完全可以用UserCollection<T> : CollectionBase来模仿 LIST呀.呵呵 当然这是多余的
chinaxc 2008-11-17
  • 打赏
  • 举报
回复
强烈建议用泛型
veiny 2008-11-15
  • 打赏
  • 举报
回复
我发现CollectionBase类也是继承IList接口
而CollectionBase所具有的方法都是IList接口定义的

又学习了!~!
sunshine_anycall 2008-11-15
  • 打赏
  • 举报
回复
泛型,少了强制类型转换,所以安全性和效率都有提高
boblaile 2008-11-15
  • 打赏
  • 举报
回复
使用泛型吧,可以通用点
csgxiao 2008-11-15
  • 打赏
  • 举报
回复
完全同意。。。
wuyq11 2008-11-15
  • 打赏
  • 举报
回复
泛型,效率和安全性更高。

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧