问题标签 [enumeration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
48822 浏览

.net - 枚举扩展方法

在 vs2008 中,是否可以编写适用于任何枚举的扩展方法。

我知道您可以针对特定枚举编写扩展方法,但我希望能够使用单个扩展方法来处理每个枚举。这可能吗?

0 投票
5 回答
6407 浏览

windows - EnumWindows 返回句柄的顺序是否有意义?

从几个初步测试看来,EnumWindows总是以反向实例化顺序返回窗口,即最先实例化的窗口。这是一个有效的观察吗?如果是这样,是否适用于所有版本的 Windows?这是一个可靠的假设吗,即该行为是否记录在某处?


上下文:我正在处理一种情况,我正在触发第三方应用程序打开几个非模态窗口,一旦它们打开,我需要向这些窗口发送一些窗口消息,但我没有万无一失的方法将它们标识为它们的窗口类和它们的标题都会有所不同,我也不知道它们的预期坐标。但是,如果我可以依赖上述行为,EnumWindows我可以简单地使用EnumWindows其类和标题符合我期望的返回的第一个句柄。这仍然会留下一些假设的漏洞,但我认为这已经足够好了。不过,欢迎提供替代建议。

0 投票
2 回答
806 浏览

c# - 将枚举与数据库中的静态数据同步

我有一个交付状态代码的枚举。当我将交付数据保存到数据库时,它们会使用外键存储到包含相同数据(即相同的交付代码)的表中

使枚举与数据库中的数据保持同步的最佳策略是什么?

您是否只记得在将新代码添加到数据库时添加到枚举中?

或者在应用程序启动时将数据加载到字典中?并使用字典而不是枚举?虽然这意味着我没有数据的强类型表示 - 这是我绝对想要的。

或者是其他东西?

数据不是很不稳定,但每个蓝月亮都会添加一次新代码

将不胜感激任何建议。

谢谢

0 投票
3 回答
1040 浏览

linq - Does this linq query run on every iteration of the for-each loop?

In another question on SO I answered with code like the one below and got a comment that the LINQ-query probably was evaluated in every iteration of the for/each. Is that true?

I know that LINQ-querys does not executes before its items is evaluated so it seems possible that this way to iterate the result can make it run on every iteration?

0 投票
1 回答
1226 浏览

php - 使用zend框架(ZF)进行枚举管理?

是否有任何现有的项目或孵化器来管理用户可管理的选项列表?我们有 100 个列表(在我们的应用程序中填充最多的下拉列表),许多都很短 < 50 项,有几个有几百个项目,少数有数千 (<30,000) 个条目。

我们正在寻找的是一种基于数据库的结构和 UI,它允许用户对条目进行编辑。

我们查看了 Xyster 枚举,但它缺少任何 UI,需要进行工作才能使其具备 DB 功能。

用户偏好“模块”可能满足我们的许多需求。

0 投票
2 回答
1012 浏览

.net - 这个 Linq2Sql 如何在 select 子句中创建枚举?

我有以下 linq2sql 查询,我将结果设置为 POCO。我的 POCO 属性之一是枚举。

当我运行查询时,我收到以下错误。

唔。有没有一种方法可以让我将结果 int 转换为我的自定义枚举?

0 投票
11 回答
17593 浏览

c# - IEnumerable作为返回类型

IEnumerable<T>用作返回类型有问题吗?FxCop 抱怨返回List<T>(它建议返回Collection<T>)。

好吧,我一直遵循“接受最少,但返回最多”的规则。

从这个角度来看,返回IEnumerable<T>是一件坏事,但是当我想使用“懒惰检索”时应该怎么做呢?此外,yield关键字是如此的好。

0 投票
8 回答
6870 浏览

c# - 枚举器实现:使用结构还是类?

我注意到List<T>将其枚举器定义为 a struct,而ArrayList将其枚举器定义为 a class。有什么不同?如果我要为我的班级编写一个枚举器,哪个更可取?

编辑:使用无法满足我的要求yield,因此我正在实现自己的枚举器。也就是说,我想知道是否最好按照List<T>struct 的方式实现它。

0 投票
10 回答
28648 浏览

c# - 枚举定义中的波浪号 (~) 是什么?

我总是很惊讶,即使在使用 C# 这么久之后,我仍然设法找到我不知道的东西......

我已经尝试在互联网上搜索这个,但是在搜索中使用“~”对我来说并不那么好,而且我在 MSDN 上也没有找到任何东西(并不是说它不存在)

我最近看到了这段代码,波浪号(~)是什么意思?

看到它我有点惊讶,所以我尝试编译它,它起作用了……但我仍然不知道它的含义/作用。有什么帮助吗??

0 投票
16 回答
59470 浏览

debugging - 枚举或列出 [您最喜欢的语言] 程序中的所有变量

上周一位朋友问我如何枚举或列出程序/函数/等中的所有变量。出于调试的目的(基本上是获取所有内容的快照,以便您可以查看设置了哪些变量,或者是否设置了它们)。我环顾四周,发现了一个相对较好的 Python 方法:

这将输出如下内容:

到目前为止,我在 PHP 中找到了一种部分方法(由link text提供),但它只列出了所有变量及其类型,而不是内容:

所以我告诉你:你如何用你最喜欢的语言列出所有变量及其内容?


VonC编辑:我建议这个问题遵循一点“代码挑战”的精神。
如果您不同意,只需编辑并删除标签和链接。