问题标签 [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.
ruby - 就地枚举
我正在使用 ruby 1.8.7 和 ruby on rails 3.x 。我有很多这样的台词
不是每次都为行分配新值,而是有更好的方法来处理这个问题。我知道我能做到
但这不是这个问题的重点。主要是寻找是否有一种方法可以处理上述情况,而无需每次都为行赋值。
基本上我正在寻找一个像这样优雅的解决方案,但我知道map!
Enumerable 中没有。
只要确保我没有错过 ruby 功能。
c# - 带有 Linq 和 Guid 的匿名类型
我有一个简单的表:
身份证 | 价值
当我这样做时:
投影中的每个元素都具有相同 guid 的值...我该如何编写才能为投影中的每个元素获得不同的随机 guid 值?
编辑
为了澄清这个问题。GetTable()方法简单地调用它:
其中 this.contenx 是 T 类型的 DataContext。
迭代像往常一样完成,没什么特别的:
输出:
编辑 2 使用开箱即用的 linq2Sql 提供程序。我已经围绕它构建了一些通用包装器,但它们不会改变代码中 IQuaryable 或 IEnumerable 函数的方式。
ruby - 在 Rails 3 中扩展 Enumerable
更新问题
这是我根据一些研究和发现所做的。
第 1 步- 我在我的 Rails 3 项目中有这个模块并将它放在我的 lib 文件夹中
第 2 步- 根据这篇博客文章,在 Rails 3 中,您的 lib 文件夹不会自动加载。为了加载这个模块,你需要去你的config / application.rb
并输入:
第 3 步- 然后在您的模型中,我的理解是您输入此内容以获取模块。
第 4 步- 然后我尝试重新启动 rails 服务器并尝试一下,当我认为它是真的时,我得到了错误。
我究竟做错了什么?我不应该变得真实吗?
ruby - 为什么不推荐使用 Enumerable#each_with_object ?
根据APIdock,不推荐使用 Ruby 方法Enumerable#each_with_object
。
除非它是错误的(说“在最新的稳定版本的 Rails 上已弃用”让我怀疑可能是 Rails 的猴子补丁被弃用了),为什么它被弃用?
ruby - 查看所有元素是否不为零的最短方法是什么?
有没有更直接的方法来做到这一点?
nhibernate - 复合 id 中的枚举 - fluent NHibernate 1.2
枚举类型且是复合键一部分的属性的映射似乎已从 int 更改为 string,并且无法将其更改回来。
我有这个数据类:
使用此映射:
数据库中的“级别”列是一个整数。
这曾经可以工作,但在他的 Fluent 版本中,它会尝试将字符串“Hi”和“Lo”写入 Level 列。
如何强制它映射到整数?
asp.net-mvc-2 - 枚举器、迭代器、IEnumerable - 有点困惑
我已经多次通读C# 3.0的迭代器/枚举器部分,但我仍然很难掌握它。从他们的名字来看,我最初的想法是 Iterator 会迭代一组 Enumerable 对象。我在正确的轨道上吗?如果是这样,那么常见的泛型集合,比如 aList<T>
呢?List 在其某些操作期间是否创建/使用迭代器?T 是自动可枚举的吗?有演员表吗?一个甚至与另一个有任何关系吗?
在一些相关的说明中,在学习 MVC 时,我看到了如下代码:
有一个返回类型IEnumerable<T>
给我什么?
编辑:好的,我想我开始明白了。我的困惑仍然是迭代器。这本书将他们描述为枚举器的生产者。我看不出实际发生在哪里yield return
。每个产量都会创建一个新的枚举器吗?
c# - C# 类型转换帮助
我有一个结构如下,
我有一个功能如下,
我希望返回类型是位置列表,我该怎么做?提前致谢
.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) 引用还表明TSource
must implement IEqualityComparer<T>
,这是不正确的:
那么我是否误解了报价试图传达的内容,或者报价完全错误?
谢谢你