问题标签 [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 投票
4 回答
497 浏览

c# - Char By Char Traversal 是如何实现的?

当我应用 IEnumerator 并执行 MoverNext() 时,它会像 C-Style 一样遍历 'a' 'p' 'p' 'l' 'e' '\o' 直到找到空字符吗?我认为它会返回整个字符串。枚举在这里如何工作?

我得到输出

0 投票
4 回答
5615 浏览

c# - 收益回报工作模式

当我有代码块时

我可以将收益回报背后的原理解释为

  1. Main() 调用 SupplyIntegers()
  2. |1| |2| |3| are stored in contiguous memory block.Pointer of "IEnumerator" Moves to |1|
  3. 控制从 SupplyInteger() 返回到 Main()。
  4. Main() 打印值
  5. 指针移动到 |2|,依此类推。

澄清:

(1) 通常我们会在一个函数中允许一个有效的 return 语句。当存在多个 yield return ,yield return,... 语句时,C#如何处理?

(2)一旦遇到return,就没有办法控制再次回到SupplyIntegers(),如果允许,Yield不会再次从1开始吗?我的意思是收益率回报1?

0 投票
4 回答
187 浏览

c# - 自定义枚举器的需求点

阅读帖子时,没有示例就给出了一些要点:

要实现 IEnumerable / IEnumerable,您必须提供一个枚举器:

• 如果该类正在“包装”另一个集合,则返回被包装的集合的枚举数。

• 通过使用yield return 的迭代器。

•通过实例化您自己的 IEnumerator/IEnumerator 实现

(我的宝贝头脑将其解释为)

(第 1 点)

会不会是..

(第 2 点)

第 3 点

第 3 点在这里代表什么?,因为没有例子,我没有得到那个。这是否意味着,我可以构建自定义枚举器..(对吗?)。我的问题是,当预构建枚举器/枚举器足以进行迭代时(作为初学者,我不应该盲目地确认这一点)为什么我应该照顾自定义的?示例将澄清我的疑问。

感谢您阅读这个冗长的故事和友好的回应。

0 投票
2 回答
1089 浏览

.net - 枚举实用程序库

我正在寻找在.Net 中使用 Enum 类型的开源库或示例。除了人们用于枚举的标准扩展(TypeParse 等)之外,我还需要一种方法来执行操作,例如返回给定枚举值的 Description 属性的值或返回具有 Description 属性值的枚举值匹配给定的字符串。

例如:

0 投票
3 回答
273 浏览

c# - 从 2 个 enumerables 创建一个 enumerator<{datatype, datatype}>?

你好。

这就是我想要做的:

我想要的是:

我真正得到的:

代码是一个纯粹的例子。它可能会遍历数组或其他一些集合。它还会做一些其他的事情,但它们与这个问题无关。

如果没有 linq,我可以这样做:

但我想要一个可以做我需要的一切的查询。

我真的必须创建自己的枚举器方法,使用 yield 来创建我想要的吗?

编辑:根据请求:我希望能够做的一个例子:

我想在实际查询中拉反向等。所以我把这一切都收集起来。额外:能够使用类似 sql 的糖衣语法来实现这一点,我会很激动。不是方法链,而是。

0 投票
2 回答
1274 浏览

powershell - Powershell:将对象 [] 输出到文件

我想检索文件的内容,过滤和修改它们并将结果写回文件。我这样做:

output.txt 包含

第一行给出了什么?这几乎就像 foreach 返回一个 IEnumerable - 但 $newTestContents.GetType() 显示它是一个对象数组。那么给了什么?如果没有奇怪的标题,我怎样才能让数组正常输出。

如果你能告诉我为什么 $newTestContents[0].ToString() 是一个空白字符串,还有加分

0 投票
4 回答
4418 浏览

python - 如何在 Python 中导入 COM 对象命名空间/枚举?

我对编程/python 比较陌生,所以如果能得到任何帮助,我将不胜感激。我想通过 COM 使用 Excel 将 excel 文件保存为特定格式。这是代码:

我的问题是,如果我没有明确知道它的代码,我该如何指定 FileFormat?浏览文档后,我找到了关于 FileFormat 对象的参考资料。我对如何访问XlFileFormat 对象并以我可以找到它的枚举值的方式导入它一无所知。

谢谢!

0 投票
4 回答
355 浏览

c# - 如何将字符串转换为 int 类型的枚举?

可能重复:
如何在 C# 中将字符串转换为枚举?

我有一个 int 类型的枚举:

如果我有一个字符串:

如何将其转换为 BlahType?

0 投票
2 回答
965 浏览

reflection - Scala:如何知道一个类是否是一个枚举;isInstanceOf[Enumeration] 不起作用

我正在 scala 中编写一个序列化程序,将对象(或模型)保存到数据库(用于应用程序引擎),我需要将某些字段视为特殊情况。例如,如果字段的类型为 Array[Byte],我将其另存为 blob。而且我也需要将枚举视为特殊情况,但我不知道如何知道类型是否为枚举。

例如:

因为 Value 是私有的,所以我也不能这样做value.isInstanceOf[Enumeration.Value]......无论如何,我认为这也会返回 false 。

任何的想法?
谢谢!

0 投票
1 回答
898 浏览

c# - 将 Enum 转换为 Enumerable

要将 Enum 转换为 Enumerable ,我使用

只是我想知道它是否是有效的转换(代码正在运行)。