如何整齐地查询对应的对象数组项?

2023-12-06

我有一组将用于某些过程的对象。

var x = new List<MyObject>() { new MyObject(), new MyObject(), ... }.ToArray();

处理结束后,它返回与每个输入对象相对应的结果数组。

var y = MyProcess(x); // returns List<MyResult>

现在,我的问题是如何查询给定条件和相应输入对象的结果列表?

例如,如果y[2].IsOkay is false,我想同时获得x[2] and y[2]在另一个数组中。 数组 x 和 y 中的对象除了索引之外没有引用键。


嗯,你可以使用Zip将它们配对:

var pairs = x.Zip(y, (a, b) => new { a, b })
             .Where(pair => !pair.b.IsOkay)
             .ToArray();

您可以更改传递给的委托Zip如果您愿意,可以以不同的方式组合这两个值 - 例如,使用命名类型而不是我上面得到的匿名类型。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何整齐地查询对应的对象数组项? 的相关文章

  • 在 CPP 类中将 C 函数声明为友元

    我需要在 C 函数中使用类的私有变量 我正在做这样的事情 class Helper private std string name public std getName return name friend extern C void in
  • 有些有助于理解“产量”

    在我不断追求少吸的过程中 我试图理解 产量 的说法 但我不断遇到同样的错误 someMethod 的主体不能是迭代器块 因为 System Collections Generic List 不是迭代器接口类型 这是我被卡住的代码 forea
  • 无法注册时间触发的后台任务

    对于 Windows 8 应用程序 在 C Xaml 中 我尝试注册后台任务 很难说 但我想我的后台任务已正确注册 但是当我单击调试位置工具栏上的后台任务名称时 我的应用程序停止工作 没有任何消息 我查看了事件查看器上的日志 得到 具有入口
  • RestSharp获取序列化输出

    我正在寻找一种方法来访问 AddBody 调用的序列化结果 我正在使用内置的 RestSharp 序列化器 例子 class Foo public string FooField void SendRecord var f new Foo
  • 即使没有异步,CallContext.LogicalGetData 也会恢复。为什么?

    我注意到CallContext LogicalSetData LogicalGetData不按照我期望的方式工作 内部设置的值async方法得到恢复即使没有异步或任何类型的线程切换 无论如何 这是一个简单的例子 using System u
  • 在 VS 中运行时如何查看 C# 控制台程序的输出?

    我刚刚编写了一个名为 helloworld 的聪明程序 它是一个 C NET 4 5 控制台应用程序 在扭曲的嵌套逻辑迷宫深处 使用了 Console WriteLine 当我在命令行运行它时 它会运行并且我会看到输出 我可以执行其他命令并
  • 是否使用 C# 数据集? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我对 C 中的数据集概念有点困惑 编码 ASP NET 站点 但这并不重要 在我的阅读中 我了解到它们 本质上 用作我的应用程序和我的
  • 如何递归取消引用指针(C++03)?

    我正在尝试在 C 中递归地取消引用指针 如果传递一个对象 那就是not一个指针 这包括智能指针 我只想返回对象本身 如果可能的话通过引用返回 我有这个代码 template
  • 不可变类与结构

    以下是类与 C 中的结构的唯一区别 如果我错了 请纠正我 类变量是引用 而结构变量是值 因此在赋值和参数传递中复制结构的整个值 类变量是存储在堆栈上的指针 指向堆上的内存 而结构变量作为值存储在堆上 假设我有一个不可变的结构 该结构的字段一
  • 在 C# 中为父窗体中的子窗体控件添加事件处理程序

    我有两种形式 一种是带有按钮和文本框的父表单 单击该按钮时 将打开一个对话框 该子窗体又包含一个文本框和一个按钮 现在我想要的是 每当子表单文本框中的文本更改时 父表单文本框中的文本会自动更改 为了获得这个 我所做的是 Form3 f3 n
  • 在 C 中使用枚举而不是 #defines 作为编译时常量是否合理?

    在 C 工作了一段时间后 我将回到 C 开发领域 我已经意识到 在不必要的时候应该避免使用宏 以便让编译器在编译时为您做更多的工作 因此 对于常量值 在 C 中我将使用静态 const 变量或 C 11 枚举类来实现良好的作用域 在 C 中
  • 比较:接口方法、虚方法、抽象方法

    它们各自的优点和缺点是什么 接口方法 虚拟方法 抽象方法 什么时候应该选择什么 做出这一决定时应牢记哪些要点 虚拟和抽象几乎是一样的 虚方法在基类中有一个实现 可以选择重写 而抽象方法则没有 并且must在子类中被覆盖 否则它们是相同的 在
  • 模板类的模板构造函数的 C++ 显式模板特化

    我有一个像这样的课程 template
  • C++ 对象用 new 创建,用 free() 销毁;这有多糟糕?

    我正在修改一个相对较大的 C 程序 不幸的是 并不总是清楚我之前的人使用的是 C 还是 C 语法 这是在一所大学的电气工程系 我们 EE 总是想用 C 来做所有事情 不幸的是 在这种情况下 人们实际上可以逃脱惩罚 但是 如果有人创建一个对象
  • C++:二叉树所有节点值的总和

    我正在准备面试 我被一个二叉树问题困住了 我们如何计算二叉树所有节点中存在的值的总和 优雅的递归解决方案 伪代码 def sum node if node NULL return 0 return node gt value sum nod
  • EntityFramework 6.0.0.0 读取数据,但不插入

    我创建了一个基于服务的数据库 folderName gt Add New Item gt Data gt Service based Database文件到 WPF 应用程序中 然后我用过Database First方法并创建了Person
  • 如何在 sql azure 上运行 aspnet_regsql? [复制]

    这个问题在这里已经有答案了 可能的重复 将 ASP NET 成员资格数据库迁移到 SQL Azure https stackoverflow com questions 10140774 migrating asp net membersh
  • 我可以使用 lambda 函数或 std::function 对象来代替函数指针吗?

    我有一个需要使用的库 它定义了以下内容 typedef void CallbackFunction const int i 并且有一个注册回调的函数 如下所示 void registerCallback CallbackFunction p
  • MySqlConnectionStringBuilder - 使用证书连接

    我正在尝试连接到 Google Cloud Sql 这是一个 MySql 解决方案 我能够使用 MySql Workbench 进行连接 我如何使用 C 连接MySqlConnectionStringBuilder 我找不到提供这三个证书的
  • 如何在 C 中将 char 连接到 char* ?

    我怎样才能前置char c to char myChar 我有c值为 A and myChar值为 LL 我怎样才能前置c to myChar使 ALL 这应该有效 include

随机推荐

  • 如何使用正则表达式在 C# 中从 MongoDB 集合中获取数据?

    我在用MongoDB Drivers我的 nuget 包MVC C Web 应用程序与 MongoDB 数据库通信 现在 我想根据特定列及其值获取数据 我使用下面的代码来获取数据 var findValue John var clientT
  • 文本输入中字符串部分的不同文本颜色

    当文本输入的值仍在输入字段中时 如何对字符串的一部分进行样式设置 我知道可以使用元素中具有 contentedible 属性的元素来做到这一点 但 Google 在文本类型的输入中使用其即时建议来做到这一点 输入中出现的第一个完成 建议 虽
  • 检查用户是否安装了Chrome扩展程序

    我正在构建一个 Chrome 扩展程序 为了让整个事情按照我希望的方式工作 我需要一个外部 JavaScript 脚本来检测用户是否安装了我的扩展程序 例如 用户安装我的插件 然后访问带有我的脚本的网站 该网站检测到我的扩展已安装并相应地更
  • 用户输入的数字未相加

    我正在尝试编写一个程序 从用户那里读取一个整数 通过键盘 将其加 100 并显示结果 我所能做的就是让它们像 2 个字符串一样连接起来 而不是将数字加在一起 我不明白为什么它不会添加它们 import java io public clas
  • 如何使用QWebEngineUrlRequestInterceptor

    我需要拦截 Qt 应用程序中的 WebEngine qml 组件中发出的请求 我找到了有关 QWebEngineUrlRequestInterceptor 的文档 它似乎就是这样做的http doc qt io qt 5 qwebengin
  • 查找除已使用的锚点之外的另一个锚点的位置

    我创建了一个代码来显示我的问题 它看起来像这样 userNameID tkinter Label root text Name ID userNameID place x 640 y 320 anchor e userNameID tkin
  • 变更日志/重新分区主题的复制因子应该是多少

    我知道可以为 kafka 流配置复制因子这些内部主题 我们的应用程序用于复制因子为 3 的普通应用程序主题 但到目前为止我还没有为变更日志 重新分区主题配置复制因子 而我的假设是如果一个经纪人死亡 或由于某种原因领导者发生变化 kafka
  • 用于在 overpass-API 端点上运行请求的 Python 包装器

    Overpass API python 包装器是一个围绕 OpenStreetMap Overpass API 的瘦 Python 包装器https github com mvexel overpass api python wrapper
  • 如何在wireshark中仅导出可打印文本(或任何其他数据包属性)

    长话短说 我正在使用 Wireshark 将 SQL 从供应商工具捕获到 Oracle 数据库 它已经有 TNS 协议的解码器 这很棒 我可以通过以下方式访问 SQL 文本 Right Click gt Copy gt Bytes Prin
  • 在 Java servlet 上使用 Processing.org 渲染图像

    如何在 Java servlet 上渲染Processing org 图像 我的斯卡拉代码是 class Image extends PApplet override def setup size 200 200 background 0
  • 当光线从嵌套对象内部开始时如何处理折射

    我正在构建一个简单的光线追踪器用于教育目的 并希望为对象添加折射 使用斯内尔斯定律 我能够在交点处递归地创建新射线 光线追踪器当前仅支持球体 我使用的场景中有多个球体嵌套在彼此内部 具有不同的折射率 如果我从球体外部发出光线 一切看起来都很
  • MongoDB - 我的用户文档应该包含项目 ID 列表吗?

    我有以下收藏users and projects 每个项目都准确地连接到一个用户 我的问题是 每个用户都应该持有项目 ID 列表吗 如果我想检索特定用户的所有项目 哪个选项更有效且最佳实践 在用户 id 属性的项目集合上创建索引 不仅仅是查
  • 查找匹配的“)”时出现意外的 EOF 错误[重复]

    这个问题在这里已经有答案了 尝试运行 bash 脚本 虽然某些功能正常工作 但我收到以下消息 line 34 unexpected EOF while looking for matching 这是代码 我标记了有问题的行 在斜边方法中 b
  • 使用 coalesce() 避免嵌套聚合错误

    我目前有一个使用合并的查询在 SQL Server 中工作 但是在 Amazon Redshift 中不起作用 有没有一种方法可以更合适地编写它以在 Redshift 中使用 coalesce sum Score nullif sum Sc
  • 如何将函数与 pandas 数据框一起使用

    如何将函数与 pandas 数据框一起使用 例如 a b london uk newyork usa berlin germany df1 df a b def doSomething df1 return df1 doSomething
  • 返回给定短语的匹配列表

    我正在尝试创建一种方法 可以检查给定短语是否与短语列表中的至少一项匹配并返回它们 输入是短语 短语列表和同义词列表词典 重点是要使其具有普遍性 这是示例 phrase This is a little house dictSyns litt
  • 用于提取学院、大学和研究所名称的正则表达式?

    我的文件中有一堆这样的字符串 M S Arizona University Tucson Az 1957 B A American International College Springfield Mass 1978 B A Americ
  • 模块“torch”没有属性“has_mps”

    我刚刚观看了一个 YouTube 视频 教如何安装PyTorchnightly MacBook 通过 M1 芯片加速 然而 我遇到了一个非常奇怪的问题 我可以在 jupyter 笔记本中看到torch has mps True 但是在 vs
  • JAVA- JRE/JDK/JVM(平台独立性)

    Java 是一种独立于平台的语言 但是 JVM 是依赖于机器的 所以 我的问题是 java的哪些部分是平台无关的 JRE JDK 还是 JVM 请解释 JVM JRE JDK这些都是java语言的支柱 每个组件单独工作 JDK和JRE物理上
  • 如何整齐地查询对应的对象数组项?

    我有一组将用于某些过程的对象 var x new List