如何手动替代List <>类

Fer*_*vić 1 c# collections class

我需要替换List <>类,其中我将有4个方法...两个用于添加int项目,一个来自前面,另外一个来自后面,两个用于删除,一个来自前面,另一个来自后面.我的班级不应该继承任何东西.

像这样......

public class MyList
{
    public void AddItemsFront(int pItem)
    {

    }

    public void AddItemsBehind(int pItem)
    {

    }

    public void DeleteItemsFront(int pItem)
    {

    }

    public void DeleteItemsBehind(int pItem)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

Tim*_*ter 5

您可以List<T>在字段中保存a的实例,List<T>已经有以下方法:

public class MyList<T>
{
    private List<T> _TheList;
    public MyList()
    {
        _TheList = new List<T>();
    }
    public List<T> TheList { get { return _TheList; } set { _TheList = value; } }

    public void AddItemFront(T pItem)
    {
        TheList.Insert(0, pItem);
    }

    public void AddItemBehind(T pItem)
    {
        TheList.Add(pItem);
    }

    public void DeleteItemFront()
    {
        TheList.RemoveAt(0);
    }

    public void DeleteItemBehind()
    {
        TheList.RemoveAt(TheList.Count - 1);
    }
}
Run Code Online (Sandbox Code Playgroud)

因为它是一个泛型类,你也可以将它用于不同的类型int.

var myList = new MyList<int>();
myList.AddItemFront(1);
Run Code Online (Sandbox Code Playgroud)