我有一个运行在Azure上的C#代码,并且已启用Web,所以它应该是安全的。这意味着我不能使用指针。如何在不使用指针的情况下模拟指针?
我有这个问题 - 我的数据结构是一个SortedList,其中每个节点是一个对象X.每个对象X包括一个数组,其中每个单元格是另一个对象Y的SortedList。X和Y类型的对象具有不同的ID (所以他们可以搜索当然)。
现在,我需要一种直接获取Y对象的方法,不需要通过X对象和Y对象进行搜索。 (它可能是数百万个对象)
在C/C++中,我将使用带有指向实际对象指针的Y对象ID列表。这种方式我只搜索一次对象。
任何想法如何可以在C#中完成?
谢谢!
C#中没有指针的原因是*几乎所有东西都是指针*。如果你说`MyClass p = a [i];`,`p`是一个指针。 `a`是一个指针数组,并且`a [i]`和`p`都指向同一个对象。你不能做的是*指针算术*。 – 2011-12-14 14:06:27
ohh ...所以我可以有一个指针列表。只需将它们声明为对象(不需要初始化它们)? – Roman 2011-12-14 14:20:40
http://msdn.microsoft.com/en-us/library/t63sy5hs%28v=VS.100%29.aspx – 2011-12-14 14:29:26