问题标签 [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.

0 投票
1 回答
3345 浏览

c# - C# 自定义字典 ​​Take - 从 IEnumerable 转换回来

设想

已经在同一个网站上阅读过一篇文章,但没有成功,我感到有点难过,但我确信我以前做过。

我有一本字典。我想从字典中获取前 200 个值。

代码

显然,take 返回一个 IENumerable,因此您必须运行 ToDictionary() 将其转换回相同类型的字典。但是,它只是不起作用,它需要一些随机键选择器 - 还是什么?我什至尝试过铸造它,但无济于事。有任何想法吗?

0 投票
1 回答
52 浏览

nhibernate - 有谁知道为什么 Take() 在这里不起作用

我有以下代码使用 Nhibernate.Linq

计数返回 1000(不是我所期望的 50)

任何想法为什么 .Take() 不起作用?

0 投票
3 回答
7921 浏览

c# - LINQ to SQL group by with take

我有一个看起来像这样的表:

它有大约 100 行

如何返回前 10 行的值但不重复 GroupId?

0 投票
7 回答
26805 浏览

linq - LINQ 分区列表为 8 个成员的列表

如何获取一个列表(使用 LINQ)并将其分解为一个列表列表,在每 8 个条目上对原始列表进行分区?

我想这样的事情会涉及 Skip 和/或 Take,但我对 LINQ 还是很陌生。

编辑:使用 C#/.Net 3.5

Edit2:这个问题的措辞与其他“重复”问题不同。虽然问题相似,但这个问题的答案更优越:“接受”的答案非常可靠(带有yield声明)以及 Jon Skeet 建议使用 MoreLinq(在“其他”问题中不推荐。)有时重复是好的,因为它们会强制重新检查问题。

0 投票
1 回答
1775 浏览

linq - 为什么通过方法时 Skip and Take 不起作用?

假设以下代码:

假设所有查询都相同,似乎 inm1()和不起作用。事实上,它们并不存在。SkipTake

为什么会发生这种情况以及如何解决?

我正在使用 linq-to-nhibernate,这种方法用于分页。谢谢。

0 投票
2 回答
2498 浏览

c# - GroupBy 然后接受 LINQ to Entities?

假设我有以下项目:

我想将它们分组Category并只取每个的前 3 项Category。是否可以?

我期望输出:

任何帮助将不胜感激!

0 投票
3 回答
419 浏览

f# - 漏洞 ?Seq.take 10 运行良好,Seq.take 100 不起作用

第一行运行良好,但第二行给出错误:输入序列的元素数量不足。

是的,没有 100 个元素,它们只有 3 个,但为什么 10 个有效呢?

在线测试

毕竟它适用于 C#

在线测试

0 投票
3 回答
9468 浏览

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行一样慢。

0 投票
2 回答
3029 浏览

f# - F# 从序列中获取项目

我正在努力学习 F#

我想做的是下载一个网页,将其拆分为一个序列,然后找到一个项目的索引并在它之后获取接下来的 3 个项目。

这是代码-有人可以告诉我我做错了什么吗?

0 投票
1 回答
1699 浏览

c# - .Take(5) 在 ObservableCollection 上返回计数 0

我正在尝试使用 LINQ 从 an 返回前 5 个 ping 结果,ObservableCollection<PingReply>但结果IEnumerable的计数为 0。

谁能解释为什么下面代码中的对象在应用于lastFive时返回计数 0 ?.Take(5)PingReplies

发送 ping 时,PingReplies集合会在ObservableCollection

在此处输入图像描述

编辑:上传的实际代码