相关疑难解决方法(0)

为什么.NET结构应该少于16个字节?

我现在已经读过几个地方,结构的最大实例大小应该是16个字节.

但是我看不出这个数字(16)来自哪里.

浏览网络,我发现一些人认为这是一个近似的数字表现良好,但微软说这是一个很难的上限.(例如MSDN)

有没有人有一个明确的答案为什么它是16字节?

.net c#

52
推荐指数
4
解决办法
9810
查看次数

为什么16字节是C#中struct的推荐大小?

我阅读了Cwalina的书(关于.NET应用程序的开发和设计的建议).

他说,一个好的设计结构必须小于16个字节(出于性能目的).

这究竟是为什么?

而且(更重要的是)如果我在Windows 7 x64下Core i7运行我的.NET 3.5(很快将是.NET 4.0)64位应用程序(这是基于CPU/OS的限制),我可以拥有更高效率的结构吗?

只是再次强调 - 我需要尽可能高效的结构.我试着一直把它放在堆栈上.该应用程序是多线程的,并且以亚毫秒为间隔运行,结构的当前大小为64字节.

c# struct memory-management class-design

34
推荐指数
4
解决办法
8147
查看次数

使用OrderBy <>对项目数组进行排序

我有一系列的项目,我想对他们的一个属性进行排序.我可以使用" item.Fields ["FieldName"]访问items属性.值 "该属性以字符串形式返回,但我可以将其转换为int.

我查看了OrderBy <>但我不知道如何使用它.

c# arrays sorting

20
推荐指数
3
解决办法
8万
查看次数

如何使用 Array.sort 按特定元素对结构数组进行排序

很简单,我有一个这样的结构:

struct bla{
  string name;
  float depth;
}
Run Code Online (Sandbox Code Playgroud)

我有一个 bla 数组,我想按深度排序,首先是最大深度。代表应该做什么/返回什么?我找不到任何具体的例子。

c# arrays sorting

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×4

arrays ×2

sorting ×2

.net ×1

class-design ×1

memory-management ×1

struct ×1