【发布时间】:2013-05-09 04:57:16
【问题描述】:
C# 不喜欢指针,但我现在需要使用它们来创建一个链表,就像我们在 C 中所做的那样。结构很简单:
public unsafe struct Livro
{
public string name;
public Livro* next;
}
但我收到错误消息:“无法获取托管类型的地址、大小或声明指向托管类型的指针”。有什么想法吗?
【问题讨论】:
-
为什么不
List<string>? -
@WouterHuysentruit 或者
LinkedList<T>,如果你想要一个链表;) -
@WouterHuysentruit 如果你想从中间插入/删除,并且不需要通过索引访问,在很多情况下会更好。
-
@WouterHuysentruit
List<T>由 Array 支持。LinkedList<T>是真正的双链表。
标签: c# pointers struct linked-list