问题标签 [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.
linq - 在 LINQ to 对象的语句中
LINQ to objects 中是否有等效的 SQL IN 语句?
c# - 如何使用 lambda/linq 从集合中提取一些数据到对象?
我有一个IList<Animals> farmAnimals;
这个列表有三种类型,
- 奶牛
- 羊
- 鸡
如何使用lambda 查询或linq-to-objects从列表中删除所有鸡,所以我有一个单独的鸡列表,而原始列表现在只有牛和羊。
我是否必须制作三个列表(原始列表 + 2 个新列表,已过滤),然后将原始列表清空?还是有更棘手的方法?
结果必须是
干杯!
澄清问题:
什么性能更高?FindAll 和 RemoveAll 与 Where 建议?
c# - 关于类聚合关系的 linq orderby 帮助
我有点困惑,需要一些帮助。上这两个课
我想编写一个 linq 查询,它返回一个帖子,但按评论创建日期排序。
所以我开始构建我的 linq 查询如下:
但是 orderby 语句似乎不起作用!它只是以默认排序顺序返回我的列表。关于如何使这项工作的任何建议???提前致谢!
c# - 为什么简单数组和 Linq 会生成 VerificationException:操作可能会破坏运行时
C# 中的一个非常简单的 ?: 运算符,结合一个简单的数组和对 Reverse() 的 LINQ(对象)调用显然足以导致异常“System.Security.VerificationException:操作可能破坏运行时”。在以“高”信任运行的 ASP.NET 网站上运行时(请注意,“完整”是默认设置)
这是代码,以及我想出的简单解决方法:
要将信任级别设置为“高”,必须将以下内容添加到 web.config 文件中:
解决方法是与有问题的 ?: 重现问题的运算符等效的功能。我从阅读相关文章的猜测是这是一个 C# 编译器错误。有人知道这里发生了什么吗?
c# - 使用 lambda 选择子对象集合
我有以下类对象:
...所以在测试存储库中,我正在创建测试数据,如下所示:
..所以现在我有一些很好的测试数据。对象树/链接对象对我很重要。
所以我想在需要时从这棵树中返回单个对象集合。例如,如果我想要整棵树,我可以只返回包含所有子对象的 VacancyCategory 列表——太好了。但现在我只想返回 VacancySubCaregory 项目(全部 9 个)。这将是我对测试存储库的公共方法:
..显然无一例外。我有一个名为 _categories 的成员字段,其中包含 GetVacancyCategoriesWithAllChildCollections 方法的结果。所以我一直在尝试像
..但我似乎无法返回 VacancySubCategory 对象的列表。我似乎总是选择根集合(即 VacancyCategory 对象的结果集)。我究竟做错了什么?我确定它很简单……但它让我发疯!
编辑
谢谢马特。
您的建议使我想到了这一点:
..效果很好。你是冠军
.net - 您最喜欢的 LINQ-to-Objects 查询
使用 LINQ,可以更轻松地解决许多编程问题 - 并且使用更少的代码行。
你写过哪些最好的真实世界的LINQ-to-Objects查询?
(与 C# 2.0 / 命令式方法相比,最佳 = 简单和优雅)。
c# - 我可以依赖 Linq 中的 SortedDictionary 的顺序,它是否有效地执行此操作?
在 Linq 中使用 SortedDictionary 并遍历它提供的 KeyValuePair 时,我可以确保复杂的 linq 查询将按升序执行它吗?这是一个简短的,虽然有点令人困惑的例子:
问题:
- 它似乎有效,但我可以依靠这种行为吗?
- 这是有效的,还是小组把它扔掉了?
- 添加“sortedDict.Reverse()”是否也能正常工作?(看来)
- Plinq 将如何处理这个问题——它是否仍然保持一致?
如果不能保证这一点,我知道如何在事后将“优先级”拉入分组并按其排序。但我宁愿不...
c# - 我可以使用 LINQ 更优雅地重写它吗?
我有一个double[][]
要转换为 CSV 字符串格式的文件(即一行中的每一行,行元素用逗号分隔)。我是这样写的:
有没有更优雅的方式来使用 LINQ 编写它?
(我知道,可以使用临时变量来使它看起来更好,但这种代码格式更好地传达了我正在寻找的内容。)
c# - 带有聚合的 Linq 查询
我想编写一个优雅的 linq 查询来处理以下 SAMPLE 对象模型:
我构建了以下查询来获取照片 ID:
目前查询没有正确投影,我必须向每个子选择添加一个 FirstOrDefault() !:
有一个更好的方法吗?忽略我们不处理数据库并且PK/FK 不在游戏中的事实。
当我可以在 linq 查询中做同样的事情时,我真的想避免编写一个大的 for 循环:
实际的实现比这个简单的对象模型更复杂。我想从这个简单的示例中获得基本思想,因此我将其应用于我的真实对象模型。
干杯!
asp.net - LINQ to Objects 自动递增编号
这感觉像是一个完全基本的问题,但是,就我的一生而言,我似乎无法找到一个优雅的解决方案。
基本上,我正在做一个 LINQ 查询,从查询中创建一个新对象。在新对象中,我想生成一个自动递增的数字,以允许我保留选择顺序以供以后使用(Iter
在我的示例中命名)。
这是我当前的解决方案,可以满足我的需要:
有没有办法在 LINQ 查询的上下文中执行此操作(这样我就不必在查询后循环集合)?