问题标签 [take]
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.
c# - C# 自定义字典 Take - 从 IEnumerable 转换回来
设想
已经在同一个网站上阅读过一篇文章,但没有成功,我感到有点难过,但我确信我以前做过。
我有一本字典。我想从字典中获取前 200 个值。
代码
显然,take 返回一个 IENumerable,因此您必须运行 ToDictionary() 将其转换回相同类型的字典。但是,它只是不起作用,它需要一些随机键选择器 - 还是什么?我什至尝试过铸造它,但无济于事。有任何想法吗?
nhibernate - 有谁知道为什么 Take() 在这里不起作用
我有以下代码使用 Nhibernate.Linq
计数返回 1000(不是我所期望的 50)
任何想法为什么 .Take() 不起作用?
c# - LINQ to SQL group by with take
我有一个看起来像这样的表:
它有大约 100 行
如何返回前 10 行的值但不重复 GroupId?
linq - LINQ 分区列表为 8 个成员的列表
如何获取一个列表(使用 LINQ)并将其分解为一个列表列表,在每 8 个条目上对原始列表进行分区?
我想这样的事情会涉及 Skip 和/或 Take,但我对 LINQ 还是很陌生。
编辑:使用 C#/.Net 3.5
Edit2:这个问题的措辞与其他“重复”问题不同。虽然问题相似,但这个问题的答案更优越:“接受”的答案非常可靠(带有yield
声明)以及 Jon Skeet 建议使用 MoreLinq(在“其他”问题中不推荐。)有时重复是好的,因为它们会强制重新检查问题。
linq - 为什么通过方法时 Skip and Take 不起作用?
假设以下代码:
假设所有查询都相同,似乎 inm1()
和不起作用。事实上,它们并不存在。Skip
Take
为什么会发生这种情况以及如何解决?
我正在使用 linq-to-nhibernate,这种方法用于分页。谢谢。
c# - GroupBy 然后接受 LINQ to Entities?
假设我有以下项目:
我想将它们分组Category
并只取每个的前 3 项Category
。是否可以?
我期望输出:
任何帮助将不胜感激!
sql - 在 SQL 语句中使用 LIMIT 时性能提高了多少?
假设我的数据库中有一个包含1.000.000
记录的表。
如果我执行:
这个查询是否会花费与我有1000
记录的表相同的时间,然后执行以下操作:
?
我不是在寻找是否需要完全相同的时间。我只想知道第一个是否会比第二个花费更多的时间来执行。
我说1.000.000
记录,但它可能是20.000.000
。那只是一个例子。
编辑:
当然,当使用 LIMIT 并且不在同一个表中使用它时,使用 LIMIT 构建的查询应该执行得更快,但我不是在问...
为了使其通用:
Table1
:X
记录
Table2
:Y
记录
(X << Y)
我要比较的是:
SELECT * FROM Table1
和
SELECT * FROM Table2 LIMIT X
编辑2:
这就是我问这个的原因:
我有一个数据库,有 5 个表和其中一些表之间的关系。其中一张表将(我 100% 确定)包含大约5.000.000
记录。我使用 SQL Server CE 3.5、Entity Framework 作为 ORM 和 LINQ to SQL 来进行查询。
我基本上需要执行三种非简单查询,并且我正在考虑向用户显示记录的限制(就像很多网站一样)。如果用户想查看更多记录,他/她可以选择限制更多的搜索。
所以,问题出现了,因为我正在考虑这样做(限制X
每个查询的记录),或者如果只在数据库中存储X
结果(最近的结果),这将需要在数据库中进行一些删除,但我只是在想...
因此,该表可能包含5.000.000
记录或更多记录,而我不希望向用户显示1000
左右,即使这样,查询仍然像返回5.000.000
行一样慢。
f# - F# 从序列中获取项目
我正在努力学习 F#
我想做的是下载一个网页,将其拆分为一个序列,然后找到一个项目的索引并在它之后获取接下来的 3 个项目。
这是代码-有人可以告诉我我做错了什么吗?
c# - .Take(5) 在 ObservableCollection 上返回计数 0
我正在尝试使用 LINQ 从 an 返回前 5 个 ping 结果,ObservableCollection<PingReply>
但结果IEnumerable
的计数为 0。
谁能解释为什么下面代码中的对象在应用于lastFive
时返回计数 0 ?.Take(5)
PingReplies
发送 ping 时,PingReplies
集合会在ObservableCollection
编辑:上传的实际代码