我现在已经读过几个地方,结构的最大实例大小应该是16个字节.
但是我看不出这个数字(16)来自哪里.
浏览网络,我发现一些人认为这是一个近似的数字表现良好,但微软说这是一个很难的上限.(例如MSDN)
有没有人有一个明确的答案为什么它是16字节?
我阅读了Cwalina的书(关于.NET应用程序的开发和设计的建议).
他说,一个好的设计结构必须小于16个字节(出于性能目的).
这究竟是为什么?
而且(更重要的是)如果我在Windows 7 x64下在Core i7上运行我的.NET 3.5(很快将是.NET 4.0)64位应用程序(这是基于CPU/OS的限制),我可以拥有更高效率的结构吗?
只是再次强调 - 我需要尽可能高效的结构.我试着一直把它放在堆栈上.该应用程序是多线程的,并且以亚毫秒为间隔运行,结构的当前大小为64字节.
我有一系列的项目,我想对他们的一个属性进行排序.我可以使用" item.Fields ["FieldName"]访问items属性.值 "该属性以字符串形式返回,但我可以将其转换为int.
我查看了OrderBy <>但我不知道如何使用它.
很简单,我有一个这样的结构:
struct bla{
string name;
float depth;
}
Run Code Online (Sandbox Code Playgroud)
我有一个 bla 数组,我想按深度排序,首先是最大深度。代表应该做什么/返回什么?我找不到任何具体的例子。