问题标签 [linq-to-objects]

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 回答
6969 浏览

linq - 在 LINQ to 对象的语句中

LINQ to objects 中是否有等效的 SQL IN 语句?

0 投票
4 回答
8597 浏览

c# - 如何使用 lambda/linq 从集合中提取一些数据到对象?

我有一个IList<Animals> farmAnimals;

这个列表有三种类型,

  • 奶牛

如何使用lambda 查询linq-to-objects从列表中删除所有鸡,所以我有一个单独的鸡列表,而原始列表现在只有牛和羊。

我是否必须制作三个列表(原始列表 + 2 个新列表,已过滤),然后将原始列表清空?还是有更棘手的方法?

结果必须是

干杯!

澄清问题:

什么性能更高?FindAll 和 RemoveAll 与 Where 建议?

0 投票
5 回答
1247 浏览

c# - 关于类聚合关系的 linq orderby 帮助

我有点困惑,需要一些帮助。上这两个课

我想编写一个 linq 查询,它返回一个帖子,但按评论创建日期排序。

所以我开始构建我的 linq 查询如下:

但是 orderby 语句似乎不起作用!它只是以默认排序顺序返回我的列表。关于如何使这项工作的任何建议???提前致谢!

0 投票
2 回答
1319 浏览

c# - 为什么简单数组和 Linq 会生成 VerificationException:操作可能会破坏运行时

C# 中的一个非常简单的 ?: 运算符,结合一个简单的数组和对 Reverse() 的 LINQ(对象)调用显然足以导致异常“System.Security.VerificationException:操作可能破坏运行时”。在以“高”信任运行的 ASP.NET 网站上运行时(请注意,“完整”是默认设置)

这是代码,以及我想出的简单解决方法:

要将信任级别设置为“高”,必须将以下内容添加到 web.config 文件中:

解决方法是与有问题的 ?: 重现问题的运算符等效的功能。我从阅读相关文章的猜测是这是一个 C# 编译器错误。有人知道这里发生了什么吗?

0 投票
2 回答
4251 浏览

c# - 使用 lambda 选择子对象集合

我有以下类对象:

...所以在测试存储库中,我正在创建测试数据,如下所示:

..所以现在我有一些很好的测试数据。对象树/链接对象对我很重要。

所以我想在需要时从这棵树中返回单个对象集合。例如,如果我想要整棵树,我可以只返回包含所有子对象的 VacancyCategory 列表——太好了。但现在我只想返回 VacancySubCaregory 项目(全部 9 个)。这将是我对测试存储库的公共方法:

..显然无一例外。我有一个名为 _categories 的成员字段,其中包含 GetVacancyCategoriesWithAllChildCollections 方法的结果。所以我一直在尝试像

..但我似乎无法返回 VacancySubCategory 对象的列表。我似乎总是选择根集合(即 VacancyCategory 对象的结果集)。我究竟做错了什么?我确定它很简单……但它让我发疯!

编辑

谢谢马特。

您的建议使我想到了这一点:

..效果很好。你是冠军

0 投票
9 回答
984 浏览

.net - 您最喜欢的 LINQ-to-Objects 查询

使用 LINQ,可以更轻松地解决许多编程问题 - 并且使用更少的代码行。

你写过哪些最好的真实世界的LINQ-to-Objects查询?

(与 C# 2.0 / 命令式方法相比,最佳 = 简单和优雅)。

0 投票
3 回答
2026 浏览

c# - 我可以依赖 Linq 中的 SortedDictionary 的顺序,它是否有效地执行此操作?

在 Linq 中使用 SortedDictionary 并遍历它提供的 KeyValuePair 时,我可以确保复杂的 linq 查询将按升序执行它吗?这是一个简短的,虽然有点令人困惑的例子:

问题:

  1. 它似乎有效,但我可以依靠这种行为吗?
  2. 这是有效的,还是小组把它扔掉了?
  3. 添加“sortedDict.Reverse()”是否也能正常工作?(看来)
  4. Plinq 将如何处理这个问题——它是否仍然保持一致?

如果不能保证这一点,我知道如何在事后将“优先级”拉入分组并按其排序。但我宁愿不...

0 投票
4 回答
1309 浏览

c# - 我可以使用 LINQ 更优雅地重写它吗?

我有一个double[][]要转换为 CSV 字符串格式的文件(即一行中的每一行,行元素用逗号分隔)。我是这样写的:

有没有更优雅的方式来使用 LINQ 编写它?

(我知道,可以使用临时变量来使它看起来更好,但这种代码格式更好地传达了我正在寻找的内容。)

0 投票
4 回答
400 浏览

c# - 带有聚合的 Linq 查询

我想编写一个优雅的 linq 查询来处理以下 SAMPLE 对象模型:

我构建了以下查询来获取照片 ID:

目前查询没有正确投影,我必须向每个子选择添加一个 FirstOrDefault() !:

有一个更好的方法吗?忽略我们不处理数据库并且PK/FK 不在游戏中的事实。

当我可以在 linq 查询中做同样的事情时,我真的想避免编写一个大的 for 循环:

实际的实现比这个简单的对象模型更复杂。我想从这个简单的示例中获得基本思想,因此我将其应用于我的真实对象模型。

干杯!

0 投票
4 回答
18975 浏览

asp.net - LINQ to Objects 自动递增编号

这感觉像是一个完全基本的问题,但是,就我的一生而言,我似乎无法找到一个优雅的解决方案。

基本上,我正在做一个 LINQ 查询,从查询中创建一个新对象。在新对象中,我想生成一个自动递增的数字,以允许我保留选择顺序以供以后使用(Iter在我的示例中命名)。

这是我当前的解决方案,可以满足我的需要:

有没有办法在 LINQ 查询的上下文中执行此操作(这样我就不必在查询后循环集合)?