Collection
来源:互联网 发布:什么是淘宝长尾词 编辑:程序博客网 时间:2024/05/30 23:01
public class Collection<T> : IEnumerable,IEnumerator
{
private T[] array;
public int position;
public Collection()
{
position = -1;
}
#region indexer
/// <summary>
/// Array
/// </summary>
/// <param name="idx"></param>
/// <returns></returns>
public T this[int idx]
{
get
{
return array[idx];
}
set
{
array[idx] = value;
}
}
/// <summary>
/// Count
/// </summary>
public int Count
{
get
{
if (array == null)
{
return 0;
}
return array.Length;
}
}
/// <summary>
/// Add
/// </summary>
/// <param name="obj">obj</param>
public void Add(T obj)
{
if (array == null)
{
array = new T[1];
array[0] = obj;
}
else
{
T[] aryTemp = new T[array.Length + 1];
array.CopyTo(aryTemp, 0);
aryTemp[array.Length] = obj;
array = aryTemp;
GC.Collect();
}
this.Reset();
}
#endregion
#region Interface: IEnumerable
public IEnumerator GetEnumerator()
{
return (IEnumerator)this;
}
#endregion
#region Interface: IEnumerator
public object Current
{
get
{
if (array == null) return null;
return array[position];
}
}
public bool MoveNext()
{
if (array == null) return false;
position++;
if (position < array.Length)
{
return true;
}
else
{
this.Reset();
return false;
}
}
public void Reset()
{
position = -1;
}
#endregion
public void Clear()
{
array = null;
this.Reset();
GC.Collect();
}
}
- collection
- collection
- Collection
- collection
- collection
- collection
- Collection
- collection
- Collection
- Collection
- collection
- Collection
- Collection
- Collection
- Collection
- Collection
- collection
- Collection
- 骑摩托被线勒住脖子 男子险遭风筝线割喉
- STL priority_queue 优先队列
- 昨天jlink不能用了
- A progress bar (gauge box) -- dialog Linux
- Hibernate 一对多外键双向关联
- Collection
- Hibernate 一对多连接表双向关联
- XML Utility
- MHDD使用方法以及图文教程(简洁教程)
- Hibernate 多对多双向关联
- 1.写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)
- <5>c语言实现ATM存取款系统(文件、排序)
- Struts2直接跳转到web.xml里的默认路径
- why C++ [Herb Sutter] ~路人的评论