using System;
using System.Collections.Generic;
using System.Text;
namespace G
{
class GernericArray<T> : IEnumerable<T>
{
private ArrayList array;
public GernericArray()
{
array = new ArrayList();
}
public void Add(T item)
{
array.Add(item);
}
public void Delete(int n)
{
array.RemoveAt(n);
}
public T Get(int n)
{
return (T)array[n];
}
public IEnumerator<T> GetEnumerator()
{
foreach (object obj in array)
{
yield return (T)obj;
}
}
IEnumerator IEnumerable.GetEnumerator()
{
foreach (object obj in array)
{
yield return obj;
}
}
}
class Program
{
static void Main(string[] args)
{
GernericArray<string> stringArray = new GernericArray<string>();
stringArray.Add("aa");
stringArray.Add("bb");
stringArray.Add("cc");
stringArray.Add("dd");
stringArray.Delete(1);
foreach (string s in stringArray)
{
Console.WriteLine(s);
}
/*
Console Output:
aa
cc
dd
*/
Console.WriteLine();
}
}
}
不知道如何用指针跟泛型写一个性能比较好的数组类,我尝试了一下……但是stackalloc这东西放在类的构造器里就是有错误……why...