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

.net - LINQ 内连接 Enumerable 和 DB Table

我试图确定当用户提交表单时要从数据库中删除哪些记录。该页面有两个CheckBoxList,一个代表修改前的记录,一个代表修改后的记录。

我可以像这样轻松获取需要删除的选定值...

现在我正在尝试做这样的事情,但它不允许......

我可以轻松地为每个项目使用 foreach 循环和 .DeleteOnSubmit() 但我认为有一种方法可以使用 LINQ 的功能并将内部连接的整个查询结果传递给 .DeleteAllOnSubmit()

有任何想法吗?

0 投票
6 回答
14412 浏览

c# - 使用 LINQ 和 C# 的随机数组

我正在阅读 MSDN 杂志上关于使用LINQ 中的 Enumerable 类生成随机数组的文章。这篇文章使用 VB.NET,我不确定 C# 中的等价物是什么:

0 投票
4 回答
7007 浏览

c# - 为什么 Enumerable.Range 比直接 yield 循环快?

下面的代码正在检查执行相同解决方案的三种不同方法的性能。

结果是:

“for 循环”比其他两个解决方案更快并不奇怪,因为 Enumerable.Aggregate 需要更多的方法调用。然而,让我感到惊讶的是,“Enumerable.Range”比“自制的 IEnumerable”要快。我认为 Enumerable.Range 会比简单的 GetIntRange 方法有更多的开销。

可能的原因是什么?

0 投票
10 回答
51044 浏览

linq - 对 Enumerable 中的所有元素执行特定操作

我有一个Enumerable<T>并且正在寻找一种方法,该方法允许我为每个元素执行一个动作,有点像Select但随后是副作用。就像是:

或者

我确实尝试Select(s=> { Console.WriteLine(s); return s; })过,但它没有打印任何东西。

0 投票
2 回答
93 浏览

.net - 什么是指定可枚举 Windows 控件的接口?

我有一个方法可以验证组合框控件,如下所示:

我想要的是能够将任何控件替换为实现“SelectedValue”对象行为的参数。有我可以指定的接口吗?谢谢您的帮助!

0 投票
11 回答
146519 浏览

c# - 在“foreach”循环中修改列表的最佳方法是什么?

C# / .NET 4.0 中的一个新特性是您可以在 a 中更改您的枚举foreach而不会出现异常。有关此更改的信息,请参阅 Paul Jackson 的博客条目并发的有趣副作用:在枚举时从集合中删除项目。

执行以下操作的最佳方法是什么?

通常我使用 anIList作为缓存/缓冲区直到 结束foreach,但是有更好的方法吗?

0 投票
2 回答
5467 浏览

ruby-on-rails - 在 Ruby 中按布尔值对对象进行排序

如果之前已经回答过或者很明显,我深表歉意......在这里和 Goog 上进行了一些搜索,但找不到答案。

我正在寻找按价格对提供者数组进行排序,以及它们是否是首选提供者?(对或错)

例如在array p of Providers...

我想 p.sort_by 并得到:

国际妇女联合会

不起作用并得到...

有关解决此问题的更好方法的任何建议?

0 投票
3 回答
1918 浏览

ruby - 帮助理解 Ruby 中的产量和枚举数

如果有人能帮助我理解在枚举器中使用 Yielder 与在枚举器中调用 yield 之间的区别,我将不胜感激。

“扎实的 Rubyist”建议人们不会“从块中屈服”,但没有准确解释正在发生的事情。

谢谢

0 投票
4 回答
16303 浏览

c# - 如何使 DataTable 可枚举?

我不能在 DataTable 上使用 AsEnumerable(),我使用的是 C# 3,但我只是针对 2.0 框架(LINQ 功能由LINQBridge提供)。有什么方法可以在不使用 Select() 的情况下使 DataTable 可枚举?

更新:

我想让它看起来像这样:

我知道 DataTable 的 Select 方法返回一个副本,我想只使用 AsEnumerable,问题是我只是针对 2.0 框架,System.Data.DataSetExtensions 不可用

顺便说一句,我试过这个:http ://cs.rthand.com/blogs/blog_with_righthand/archive/2006/01/15/284.aspx ,但有编译错误。

0 投票
5 回答
219 浏览

ruby - 所以也许我在 Ruby 中没有得到这个想法,但我有一个关于 Enumerables 注入的问题

|m,k| 事情有点让我失望。这与优先顺序有什么关系吗?m 代表 0(或某些语言中的 1)和 k 代表 Array/Hash 中的最后一个?

那么为什么人们在 .inject() 中输入一个数字呢?

或者,是否有一种简单的方法来学习如何使用它,以及它的价值到底是什么?从这个问题来看,我希望你们都知道我对任何编程语言都非常陌生,而 Ruby 是我的第一选择。