问题描述
- 关于C#接口的实现,求大神解决
-
大神,求助,编写一个MyList类实现IListt接口和ICollection,实现接口中的方法
模拟一个类似于List的泛型集合类。要求具有单个元素的添加、删除和查询及遍历所有
元素和得到元素数量(count)属性功能,编写一个测试类,测试Mylist,
解决方案
class MyList : IList, ICollection
{
}
然后点Ilist下面的蓝色短线,选择实现接口,VS会自动给你代码。
解决方案二:
直接用List不就完了?这些实现都有。
要是作业题的话,自己做,不要想抄袭。
解决方案三:
给你提供一个思路,内部可用一个数组去存数据,以实现Add方法为例
public class MyList<T> : IList<T>
{
private T[] _items = new T[0];
public void Add(T item)
{
int length = _items.Length + 1;
T[] newitems = new T[length];
Array.Copy(_items, newitems, length - 1);
_items = newitems;
_items[length - 1] = item;
}
//....
}
测试时:
MyList<string> lst = new MyList<string>();
lst.Add("1");
Console.WriteLine(lst.Count.ToString());
时间: 2024-10-30 22:28:46