问题标签 [ienumerable]

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 投票
5 回答
12194 浏览

c# - 我可以有一个返回 IEnumerator 的方法吗并在 foreach 循环中使用它?

我需要设置表单上每个文本框的高度,其中一些嵌套在其他控件中。我以为我可以做这样的事情:

像这样使用它:

但是编译器当然会吐出它的假人,因为foreach需要一个IEnumerable而不是IEnumerator

有没有办法做到这一点而不必使用GetEnumerator()方法创建一个单独的类?

0 投票
22 回答
299754 浏览

c# - IEnumerable 上的动态 LINQ OrderBy/ 可查询的

我在动态 LINQ 的VS2008 示例中找到了一个示例,该示例允许您使用类似 SQL 的字符串(例如OrderBy("Name, Age DESC")),用于排序。不幸的是,包含的方法仅适用于IQueryable<T>. 有没有办法获得此功能IEnumerable<T>

0 投票
5 回答
17282 浏览

c# - 您将如何实现 IEnumerator 接口?

我有一个将对象映射到对象的类,但与字典不同,它以两种方式映射它们。我现在正在尝试实现一个IEnumerator遍历值的自定义接口。

0 投票
11 回答
11429 浏览

c# - Class 是否需要实现 IEnumerable 才能使用 Foreach

这是在 C# 中,我有一个从其他人的 DLL 中使用的类。它没有实现 IEnumerable,但有 2 个方法可以传回 IEnumerator。有没有办法可以在这些上使用 foreach 循环。我使用的类是密封的。

0 投票
3 回答
527 浏览

.net - 从 Object 结果继承 IEnumerable

我发布了对这个问题的回答,包括最后关于 String.Split() 应该如何接受 IEnumerable<string> 而不是 string[] 的简短咆哮。

这让我思考。如果继承其他所有内容的基 Object 类为 IEnumerable 提供了一个默认实现,这样现在所有内容都返回一个 Enumerator 仅针对一个项目(本身)——除非它被覆盖以执行其他操作,如集合类。

这个想法是,如果像 String.Split() 这样的方法确实接受 IEnumerable 而不是数组,我可以将单个字符串传递给函数,它就可以工作,而不必过多地创建分隔符数组。

我敢肯定有各种各样的理由不这样做,其中最重要的一点是,如果所有东西都实现了 IEnumerable,那么在某些情况下,实现偏离默认值的少数类的行为可能与您预期的不同。但我仍然认为这将是一个有趣的练习:会有什么其他后果?

0 投票
8 回答
8400 浏览

c# - FOREACH 返回的对象顺序是否稳定?

假设对同一个集合的两次迭代将以相同的顺序返回对象是否安全?显然,假设该集合没有以其他方式改变。

0 投票
21 回答
434089 浏览

c# - 计算 IEnumerable 中的项目没有迭代?

假设我想对这些进行迭代并编写诸如处理#n of #m 之类的东西。

有没有办法在我的主迭代之前不迭代就可以找出 m 的值?

我希望我说清楚了。

0 投票
22 回答
605185 浏览

linq - LINQ 等效于 IEnumerable 的 foreach

我想在 LINQ 中执行以下等效操作,但我不知道如何:

真正的语法是什么?

0 投票
3 回答
4522 浏览

linq - LINQ2SQL 中的 EntitySet 与表查询性能

在 LINQ to SQL 类中,为什么从实现的外键EntitySet对象创建的属性IEnumerable,其中的对象DataContextTable实现的对象IQueryable

编辑:为了澄清,这里有一个例子说明了我想要理解的内容。这个例子:

两次访问数据库,其中:

只运行 1 个查询。以下是痕迹:

这也表明,更糟糕的是,最大值是在 C# 级别而不是在数据库中完成的。

IQueryable我知道发生这种情况的原因是s和s之间的差异IEnumerable,那么为什么MatchPlayers第一个示例中的对象没有实现IQueryable接口以获得与后一个示例相同的好处。

0 投票
3 回答
933 浏览

architecture - 数据访问层:公开列表<>:坏主意?

我目前正在编写一个简单的数据访问层,我想知道应该向其他层公开哪种类型。

我将在内部将数据实现为 List<>,但我记得读过一些关于在不需要时不将 List 类型公开给消费者的内容。

你知道为什么(谷歌没有帮助)?你通常会为那种东西暴露什么?列表?可数?