Questions tagged «enumerable»


8
枚举是什么意思?
当它说“ for..in遍历对象的可枚举属性”时,我被定向到MDN的for..in页面。 然后,我转到属性的可枚举和所有权页面,其中显示“可枚举的属性是可以通过for..in循环进行迭代的那些属性”。 字典将可枚举定义为可数,但我无法真正想象这意味着什么。我能举个例子吗?

2
可能在哈希循环中访问索引吗?
我可能缺少明显的东西,但是有没有办法在每个循环的哈希内访问迭代的索引/计数? hash = {'three' => 'one', 'four' => 'two', 'one' => 'three'} hash.each { |key, value| # any way to know which iteration this is # (without having to create a count variable)? }
119 ruby  enumerable 

7
Array#each与Array#map
hash = { "d" => [11, 22], "f" => [33, 44, 55] } # case 1 hash.map {|k,vs| vs.map {|v| "#{k}:#{v}"}}.join(",") => "d:11,d:22,f:33,f:44,f:55" # case 2 hash.map {|k,vs| vs.each {|v| "#{k}:#{v}"}}.join(",") => "11,22,33,44,55" 唯一的区别是案例1使用vs.map,案例2使用vs.each。 这里发生了什么?

4
IEnumerable没有Count方法
我有以下方法: public bool IsValid { get { return (GetRuleViolations().Count() == 0); } } public IEnumerable<RuleViolation> GetRuleViolations(){ //code here } 为什么当我在.Count()上面进行操作时,它用红色下划线标出? 我收到以下错误: 错误1'System.Collections.Generic.IEnumerable'不包含'Count'的定义,并且找不到扩展方法'Count'接受类型为'System.Collections.Generic.IEnumerable'的第一个参数(您是否缺少使用指令还是程序集引用?)c:\ users \ a \ documents \ visual studio 2010 \ Projects \ NerdDinner \ NerdDinner \ Models \ Dinner.cs 15 47 NerdDinner
81 c#  asp.net  enumerable 

11
在“ foreach”循环中修改列表的最佳方法是什么?
C#/ .NET 4.0中的一项新功能是您可以在foreach不更改异常的情况下在中更改可枚举。有关此更改的信息,请参见Paul Jackson的博客条目“并发的有趣副作用:枚举时从集合中删除项目”。 进行以下操作的最佳方法是什么? foreach(var item in Enumerable) { foreach(var item2 in item.Enumerable) { item.Add(new item2) } } 通常,我会IList在末尾使用用作缓存/缓冲区foreach,但是还有更好的方法吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.