在.Net中的List.h的模拟

时间:2010-01-16 10:07:46

标签: .net c++ list collections

我以前使用List.h来处理C ++中的列表,但.Net中是否有类似的库?我不能将List.h用于托管类型。

4 个答案:

答案 0 :(得分:6)

查看System.CollectionsSystem.Collections.Generic命名空间。 在那里,你会找到像ArrayListList<T>等类......

答案 1 :(得分:3)

以下是使用List的示例:

List<string> myList = new List<string>();
myList.Add("Item1");
myList.Add("Item2");
myList.ForEach(s => Console.WriteLine(s.ToString()));

这是LinkedList的一个例子:

LinkedList<int> myList = new LinkedList<int>();

myList.AddFirst(14);             
myList.AddLast(20);                            
myList.AddLast(34);             
myList.AddBefore(myList.Last, 65); 

LinkedListNode<int> myNode = myList.First;
while (myNode != null)
{
  Console.WriteLine(myNode.Value);
  myNode = myNode.Next;
}

答案 2 :(得分:2)

System.Collections.Generic.LinkedList<T>实现了相同的功能。

答案 3 :(得分:1)

如果您指的是STL列表,那么您需要LinkedList中找到的System.Collections.Generics泛型类

.Net List泛型类更像是STL向量