【发布时间】:2010-06-30 14:48:41
【问题描述】:
在发布我的问题之前,我想告诉您,我之前没有 .Net 技术方面的经验,并且最近开始学习 C#(和 WPF)。我的公司正在寻求转向 .Net 技术,而我是团队中唯一一个学习它的人,所以除了你们之外,没有人可以讨论或提问。因此,如果我的问题过于愚蠢或过于基本,请多多包涵。
我试图创建一个通用的链表类来允许创建不同类型的链表。我编写了以下代码,并希望您就我是否正确编写了此代码提出建议。欢迎以任何方式改进代码的任何建议。
主程序
class Program
{
static void Main(string[] args)
{
GenLinkedList<string> list = new GenLinkedList<string>("abc");
list.AddtoList("def");
int i = 0;
string[] arr = new string[10];
list.LinkedList.CopyTo(arr,0);
for (i = 0; i < list.LinkedList.Count; i++)
{
Console.WriteLine(arr[i]);
}
GenLinkedList<int> listInt = new GenLinkedList<int>(1);
listInt.AddtoList(2);
i = 0;
int[] arrInt = new int[10];
listInt.LinkedList.CopyTo(arrInt, 0);
for (i = 0; i < listInt.LinkedList.Count; i++)
{
Console.WriteLine(arrInt[i]);
}
}
}
类 GenLinkedList
public class GenLinkedList<T>
{
private LinkedList<T> _linkedlist;
public GenLinkedList(T a)
{
_linkedlist = new LinkedList<T>();
_linkedlist.AddLast(a);
}
public LinkedList<T> LinkedList
{
get
{
return _linkedlist;
}
}
public void AddtoList(T a)
{
LinkedList.AddLast(a);
}
}
【问题讨论】:
-
仅作记录,这是一个相当广泛的问题,可能会被关闭。
-
旁注:
LinkedList<T>支持IEnumerable<T>,因此它将与 foreach 一起使用,构造:msdn.microsoft.com/en-us/library/ttw7t8t6%28VS.80%29.aspx