所以我有个学术问题。我能够用蛮力的方法解决这个问题,但我相信它在LINQ中是可以更优雅地解决的--然而,我无法找到这样做的方法。解决方案可以是C#或VB,是LINQ本身给我带来了麻烦。
我的目标如下:
public class Foo
{
public int FooId {get; set; }
public int Bar {get; set; }
/// <summary>
/// Contains list of FooId
/// </summary>
public int[] Stackability
}
我花了几个小时在一些好的C++书籍以及这里的堆栈溢出上寻找关于这个问题的讨论,虽然我已经看到了相当多关于“堆与堆栈”问题的问题,但我更具体地希望了解在创建类的对象成员时是否使用指针。
例如:
class A{
B c;
}
与
class A{
B*c;
}
在第一个示例中,这不是真正的“栈”分配,而是在“静态存储区域”中的分配,这是另一回事,所以我认为栈与堆的讨论不适用。
我不清楚的是这两种方法的优缺点。我读到的大多数代码似乎都在使用第二种选择,但为什么呢?
有可能我不知道这些技术的适当术语来正确地搜索这个网站,或者根本就没有关于这方面的问题。如果在其他地方确实有与此相关的答案,请务必让我知