gpt4 book ai didi

c# - 如何手动替代 List<> 类

转载 作者:太空宇宙 更新时间:2023-11-03 19:01:12 25 4
gpt4 key购买 nike

我需要替代 List<> 类,其中我将有 4 个方法...两个用于添加 int 项,一个在前面,另一个在后面,两个用于删除,一个在前面还有其他人从后面。我的类(class)不应该继承任何东西。

像这样的……

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

}

public void AddItemsBehind(int pItem)
{

}

public void DeleteItemsFront(int pItem)
{

}

public void DeleteItemsBehind(int pItem)
{

}
}

最佳答案

你可以拥有一个 List<T> 的实例在一个领域,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);
}
}

因为它是一个通用类,您还可以将它用于不同于 int 的类型。 .

var myList = new MyList<int>();
myList.AddItemFront(1);

关于c# - 如何手动替代 List<> 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35501129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com