不是有这些数据结构的吗? The System.Collections namespace contains interfaces and classes that define various collections of objects, such as lists, queues, bit arrays, hashtables and dictionaries.
TO UP 不要说洋文,好吗?不然,这个世上也只有我看得懂你在说什么了。因为 Bill Gates 他说没空来看你的帖子。你的洋文中所说的那些数据结构,并不包含一个对象到另一个对象的链接。 而且开发应用时,肯定需要自定义一些数据结构,微软提供的是通用且基本的。
你可以很轻松地利用 C# 实现栈、队列、链表、树、图等所有常用数据结构。
你可以用 struct, 也可以用 class 。 取决于对象的使用上下文。注意 struct 是值类型,在参数传递时,如果不是 ref 方式,会进行复制。所以大量使用 struct 作为参数,会对性能有负面影响。轻型(一般指小于 16 字节)的 class 尽量用 struct 代替,因为 struct 的内存分配比 class 快很多。也尽量不要使用指针,尽管 C# 支持,为什么不要用,这个命题太大了,主要是指针有不安全的危害,这里不多说了。其实 class 就是一个一级指针,只是不能对它进行地址运算而已。例如,链表的实现形式:public struct myStruct
{
int Value;
myStruct Next;
}public class myClass
{
int Value;
myClass Next;
}
The System.Collections namespace contains interfaces and classes that define various collections of objects, such as lists, queues, bit arrays, hashtables and dictionaries.
不要说洋文,好吗?不然,这个世上也只有我看得懂你在说什么了。因为 Bill Gates 他说没空来看你的帖子。你的洋文中所说的那些数据结构,并不包含一个对象到另一个对象的链接。
而且开发应用时,肯定需要自定义一些数据结构,微软提供的是通用且基本的。