问题标签 [enumerable]

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 回答
139 浏览

ruby - 就地枚举

我正在使用 ruby​​ 1.8.7 和 ruby​​ on rails 3.x 。我有很多这样的台词

不是每次都为行分配新值,而是有更好的方法来处理这个问题。我知道我能做到

但这不是这个问题的重点。主要是寻找是否有一种方法可以处理上述情况,而无需每次都为行赋值。

基本上我正在寻找一个像这样优雅的解决方案,但我知道map!Enumerable 中没有。

只要确保我没有错过 ruby​​ 功能。

0 投票
4 回答
1420 浏览

c# - 带有 Linq 和 Guid 的匿名类型

我有一个简单的表:

身份证 | 价值

当我这样做时:

投影中的每个元素都具有相同 guid 的值...我该如何编写才能为投影中的每个元素获得不同的随机 guid 值?

编辑

为了澄清这个问题。GetTable()方法简单地调用它:

其中 this.contenx 是 T 类型的 DataContext。

迭代像往常一样完成,没什么特别的:

输出:

编辑 2 使用开箱即用的 linq2Sql 提供程序。我已经围绕它构建了一些通用包装器,但它们不会改变代码中 IQuaryable 或 IEnumerable 函数的方式。

0 投票
3 回答
4093 浏览

ruby - 在 Rails 3 中扩展 Enumerable

更新问题
这是我根据一些研究和发现所做的。

第 1 步- 我在我的 Rails 3 项目中有这个模块并将它放在我的 lib 文件夹中

第 2 步- 根据这篇博客文章,在 Rails 3 中,您的 lib 文件夹不会自动加载。为了加载这个模块,你需要去你的config / application.rb并输入:

第 3 步- 然后在您的模型中,我的理解是您输入此内容以获取模块。

第 4 步- 然后我尝试重新启动 rails 服务器并尝试一下,当我认为它是真的时,我得到了错误。

我究竟做错了什么?我不应该变得真实吗?

0 投票
3 回答
20205 浏览

c# - AsEnumerable() 对 LINQ 实体有什么影响?

阅读这里这里的问题让我对这种情况有了一些了解,而且使用 AsEnumerable 似乎很消耗内存。是否有更好的方法来执行此 LINQ 以及现在执行的方式,得出的数据是否可靠?

删除 AsEnumerable 会导致“本地序列不能在查询运算符的 LINQ to SQL 实现中使用,但 Contains 运算符除外。”

0 投票
3 回答
8278 浏览

ruby - 为什么不推荐使用 Enumerable#each_with_object ?

根据APIdock,不推荐使用 Ruby 方法Enumerable#each_with_object

除非它是错误的(说“在最新的稳定版本的 Rails 上已弃用”让我怀疑可能是 Rails 的猴子补丁被弃用了),为什么它被弃用?

0 投票
5 回答
112 浏览

ruby - 查看所有元素是否不为零的最短方法是什么?

有没有更直接的方法来做到这一点?

0 投票
2 回答
949 浏览

nhibernate - 复合 id 中的枚举 - fluent NHibernate 1.2

枚举类型且是复合键一部分的属性的映射似乎已从 int 更改为 string,并且无法将其更改回来。

我有这个数据类:

使用此映射:

数据库中的“级别”列是一个整数。

这曾经可以工作,但在他的 Fluent 版本中,它会尝试将字符串“Hi”和“Lo”写入 Level 列。

如何强制它映射到整数?

0 投票
3 回答
582 浏览

asp.net-mvc-2 - 枚举器、迭代器、IEnumerable - 有点困惑

我已经多次通读C# 3.0的迭代器/枚举器部分,但我仍然很难掌握它。从他们的名字来看,我最初的想法是 Iterator 会迭代一组 Enumerable 对象。我在正确的轨道上吗?如果是这样,那么常见的泛型集合,比如 aList<T>呢?List 在其某些操作期间是否创建/使用迭代器?T 是自动可枚举的吗?有演员表吗?一个甚至与另一个有任何关系吗?

在一些相关的说明中,在学习 MVC 时,我看到了如下代码:

有一个返回类型IEnumerable<T>给我什么?


编辑:好的,我想我开始明白了。我的困惑仍然是迭代器。这本书将他们描述为枚举器的生产者。我看不出实际发生在哪里yield return。每个产量都会创建一个新的枚举器吗?

0 投票
3 回答
85 浏览

c# - C# 类型转换帮助

我有一个结构如下,

我有一个功能如下,

我希望返回类型是位置列表,我该怎么做?提前致谢

0 投票
2 回答
603 浏览

.net - Enumerable.SequenceEqual和平等比较器

来自 MSDN

SequenceEqual(IEnumerable, IEnumerable) 方法并行枚举两个源序列,并使用 TSource、Default 的默认相等比较器比较对应的元素。默认相等比较器 Default 用于比较实现 IEqualityComparer 泛型接口的类型的值。

a)据我了解上面的引用,它暗示EqualityComparer<T>.Default用于比较实现 的类型的元素,IEqualityComparer<T>而实际上 Default用于返回IEqualityComparer<T>调用IEquatable<T>.Equals(假设T可分配给IEquatable<T>)或它调用的特定实现Object.Equals

b) 引用还表明TSourcemust implement IEqualityComparer<T>,这是不正确的:

那么我是否误解了报价试图传达的内容,或者报价完全错误?

谢谢你