更改 foreach 内的集合

2023-11-30

这是我的代码:

foreach (OrderItem item in OrderInfo.order)
{
     orderItemViews.Single(i => i.numericUpDown.Name == item.id.ToString()).numericUpDown.Value = item.count;
}

它给出了一个例外。
我知道我无法改变里面的集合foreach
我如何更改此代码以使其正常工作?最好是 LINQ 代码。

异常表示“集合已修改”。抱歉,无法提供真实的异常消息,因为它是非英语的

对不起大家。我发现收藏正在发生变化。它位于 *numericUpDown_ValueChanged* 处理程序内部。无论如何我已经得到答案了。谢谢


您可以使用ToList(), 像这样 :

foreach (OrderItem item in OrderInfo.order.ToList())
{
     orderItemViews.Single(i => i.numericUpDown.Name == item.id.ToString()).numericUpDown.Value = item.count;
}

或者使用普通的 for 循环:

for (int i = 0 ; i < OrderInfo.order.Count; i++)
{
     OrderItem item = OrderInfo.order[i];
     orderItemViews.Single(i => i.numericUpDown.Name == item.id.ToString()).numericUpDown.Value = item.count;
}

Tip:从性能角度来看,最好使用第二种方式。

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

更改 foreach 内的集合 的相关文章

  • 将 new 与 decltype 一起使用

    T t T is an implementation detail t new T want to avoid naming T to allow for flexibility t new decltype t error cannot
  • Poco c++Net:Http 从响应中获取标头

    我使用 POCO C Net 库进行 http 我想尝试制定持久缓存策略 首先 我认为我需要从缓存标头中获取过期时间 并与缓存值进行交叉检查 如果我错了 请告诉我 那么我如何从中提取缓存头httpResponse 我已经看到你可以用 Jav
  • 在现代 C++ 中,临时生命周期延长何时有用?

    在 C 中 您可以将函数的返回值 返回值 而不是引用 绑定到 const 引用 并且代码仍然有效 因为该临时对象的生命周期将延长到作用域末尾 例如 std string get string return abc void f const
  • 在 C# 中调用 C++ 库 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有很多用 C 编写的库 我想从 C 调用这些库 但是 我遇到了很多问题 我想知道是否有书籍或指南告诉我如何做到这一点 Dll导入 htt
  • std::call_once 可重入且线程安全吗?

    std call once http en cppreference com w cpp thread call once是线程安全的 但它也是可重入的吗 我使用 VS2012 调试和发布 进行的测试表明 调用std call once从单
  • 从模板切换传递的类型

    在 C 中是否可以检查传递给模板函数的类型 例如 template
  • 运行需要 MySql.Data 的内置 .NET 应用程序

    我在运行我编写的内置 NET 应用程序时遇到问题 我的应用程序使用最新的 MySql 连接器 该连接器安装在我的系统上 当我尝试将其添加为引用时 该连接器显示为 NET 4 Framwork 组件 当我在环境中以调试模式运行应用程序时 一切
  • C# 开源 NMEA 解析器 [已关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找 C 开源 NMEA 解析器 嗯 我自己也不熟悉 但是一些快速搜索显示了一个代码项目 htt
  • 使用 C# 和 wpf 创建类似 Dock 的应用程序

    我需要创建一个与我们购买笔记本电脑时获得的应用程序类似的应用程序 仅当鼠标指针到达窗口顶部时它才可见 那么我怎样才能使用 C 4 0 来做到这一点呢 http www notebookcheck net uploads pics win2
  • 如何在三个 IEnumerable 上使用 Zip [重复]

    这个问题在这里已经有答案了 可能的重复 使用 Linq 从 3 个集合创建项目 https stackoverflow com questions 5284315 create items from 3 collections using
  • 在 asp.net MVC 中使用活动目录进行身份验证

    我想使用活动目录对我的 asp net mvc 项目中的用户进行身份验证 在网上冲浪了几个小时后 我没有找到任何对我有用的东西 我已经看到了所有结果 但什么也没有 我尝试按照许多帖子的建议编辑我的 web config 如果有人可以帮助我提
  • 如何使用 NPOI 按地址(A1、A2)获取 Excel 单元格值

    我有一个 Excel 单元格地址 例如 A1 A2 如何使用 C 中的 NPOI 框架以编程方式访问此单元格 我找到的一些 Java POI 示例代码 CellReference cr new CellReference A1 row my
  • 英文日期差异

    接近重复 如何计算相对时间 https stackoverflow com questions 11 how do i calculate relative time 如何在 C 中计算某人的年龄 https stackoverflow c
  • Linux mremap 不释放旧映射?

    我需要一种方法将页面从一个虚拟地址范围复制到另一个虚拟地址范围 而无需实际复制数据 范围很大 延迟很重要 mremap 可以做到这一点 但问题是它也会删除旧的映射 由于我需要在多线程环境中执行此操作 因此我需要旧映射能够同时使用 因此稍后当
  • 在 OpenGL 中渲染纹理 1 到 1

    所以我想做的是使用 OpenGL 和 C 将纹理渲染到平面上 作为显示图像的一种方式 但是我需要确保在渲染纹理时没有对纹理进行任何处理 抗锯齿 插值 平滑 模糊等 这是 OpenGL 处理渲染纹理的默认方式吗 或者是否需要设置一些标志才能禁
  • 选择查询不适用于使用Parameters.AddWithValue 的参数

    C 中的以下查询不起作用 但我看不出问题所在 string Getquery select from user tbl where emp id emp id and birthdate birthdate cmdR Parameters
  • 在 C#.NET 中安全删除文件

    在我正在做的一个项目中 我想为用户提供 安全 删除文件的选项 例如 用随机位或 0 覆盖它 在 C NET 中是否有一种简单的方法可以做到这一点 效果如何 你可以调用系统内部删除 http technet microsoft com en
  • 通过 Tab 键浏览 XML 文档字段

    In VB NET you can move through the fields in the XML member documentation with the Tab key 这在 C 中不起作用 还有其他方法吗 除了用鼠标将光标放在
  • 来自 3rd 方库的链接器错误 LNK2019

    我正在将旧的 vc 6 0 应用程序移植到 vs2005 我收到以下链接器错误 我花了几天时间试图找到解决方案 错误LNK2019 无法解析的外部符号 imp 创建AwnService 52 在函数 public int thiscall
  • 如何使用placement new重新初始化该字段?

    我的课程包含字段 private OrderUpdate curOrderUpdate 我一遍又一遍地使用它 经常需要重新初始化 for int i 0 i lt entries size i auto entry entries i ne

随机推荐

  • signalR 中的第一个任意消息没有 messageID?

    我写了这个简单的代码 当连接时 应该产生 第一的 欢迎 3 条消息 计时器 这是代码 int i 0 protected override Task OnConnected IRequest request string connectio
  • 示例 Blazor 项目中的计数器状态可以在页面切换之间保留吗?

    在服务器端 Blazor 和 WebAssembly Blazor 项目的默认示例项目中 每次在页面之间移动时 计数器示例都会重置为 0 但是 在 ASP NET React 示例项目中 计数器不会在页面切换之间重置 有没有办法让像 Cou
  • 如何使用 kotlin 协程进行 Firestore 查询

    我创建了一个应用程序Kotlin and Firebase Firestore 现在我需要实现协程 因为主线程上有很多工作 但我也是一个初学者 所以这对我来说是新的东西 我看过一些关于此的教程 但没有找到完整的教程Firestore与协程
  • 隐藏多个div,默认显示1,并根据链接点击在它们之间切换(显示/隐藏)?

    我知道显示 隐藏的事情已经在堆栈上被覆盖得很厉害 但我只是找不到适合我的解决方案 抱歉 我已经尝试了几种我发现的 JS jQuery 解决方案 但无法完全让其中一个按照我想要的方式运行 我有许多内容非常相似的 div 内容根据所选版本略有变
  • Android GCM 服务器已发送但 GCM 未推送到设备

    我正在手机上测试 GCM 2 3 6 安卓 清单文件 MainActivity First 和 Second 活动不执行任何操作 它们用于其他测试目的 不会干扰 GCM
  • 无法使用 Netlify 和 Heroku 跨域设置/接收 cookie

    我遇到了无法在浏览器中设置 cookie 的问题 因为客户端托管在 Netlify 上 服务器托管在 Heroku 上 它在本地主机上运行良好 所以看起来它现在与跨域有关 阅读了多篇关于此的文章后 似乎这可能与 cors 或我如何设置 co
  • 矩阵的某些值没有出现在 Matplotlib 的图中

    我从 CSV 创建了一个空参考矩阵 将 x y 定位为矩阵上的一个位置 并将其打印出来 并将 100 指定为矩阵上的该位置 每个 x 都是 ref mass pandas 系列中的值 ref df pd read csv ref file
  • 更改 JTable 中单元格的颜色

    我想更改 JTable 中单元格的颜色 我编写了自己的类来扩展 DefaultTableCellRenderer 然而 我的班级确实有不一致的行为 它所做的只是 如果某个条目在一列中出现两次 则会将其标记为红色 这是我得到的结果 请注意 在
  • IIS 6/7 是否会在提供图像文件时锁定图像文件?

    我正在编写一段 NET 代码 需要覆盖 IIS 6 或 7 上托管的网站中的图像文件 唯一应该接触图像的进程是 IIS 和我覆盖图像的进程 我想知道 IIS 是否会锁定文件 导致我的覆盖代码抛出异常 简短的答案是尝试打开文件 如果失败 请等
  • Rotativa Pdf 生成不考虑 HTML 字符间距

    我正在使用 Rotativa 将 MVC HTML 转换为 Pdf 在 HTML 中 一切看起来都很好 但在 Pdf 格式中 字符间距的格式不太好 因为它太小了 这大大降低了文档的可读性 下图中是 HTML 中的字符串 这是使用 Rotat
  • EC2 密钥对更改

    我看到了几个有关更改正在运行的实例的 EC2 密钥对的问题和答案 然而 我现在是一个完全的 AWS 新手 我可以轻松停止正在运行的实例并重新启动它 在我们的情况下这不是问题 是否可以停止正在运行的 EC2 实例并以某种方式更改密钥对 然后在
  • 如何在Javascript中检查点是否在多边形中

    我遇到了这段 C 代码 我认为 这应该是检查一个点是否在concave or convex多边形 我想将其转换为 JS 等效函数以在我的 JS 程序中使用 int pnpoly int nvert float vertx float ver
  • 处理 Promise 内错误的正确方法

    目前 我正在尝试决定在处理 Promise 内的错误时应该使用哪种模式 例如 我有下面的代码 promiseFunc then result gt console info THEN result catch error gt consol
  • 将文本围绕 ImageSpan 中心垂直对齐

    我有一个ImageSpan一段文字里面 我注意到周围的文本总是绘制在文本行的底部 更准确地说 文本行的大小随着图像的增长而增长 但文本的基线不会向上移动 当图像明显大于文本大小时 效果就相当难看 Here is a sample the o
  • exe 中的 DllMain?

    是否可以在不使用任何额外的 dll 的情况下接收 DllMain 之类的关于独立 exe 中线程附加 分离的通知 Edit 这只是一个理论问题 与我正在进行的一些测试有关 不是现实生活中的情况 没有在线程上运行并加载可执行文件的外部代码 因
  • 在 Xcode 中从 Cern 设置 ROOT,正确链接库

    我想在 Xcode IDE 中从 CERN 设置 ROOT 但链接库时遇到问题 我使用 root 6 04 14 和 xcode 7 3 我创建了一个模拟项目 其中只有一个 cpp 其中包含根目录中的基本类 include TFile h
  • Erlang中如何进行日期格式之间的转换?

    我有一个函数 名为test 返回一个日期 我给你举一个这种回报的例子 2012 年 6 月 1 日 现在我想以这种形式将此日期设为月 年 所以 01 June 2012 应该变成 06 2012 因为我想用这个日期发送短信 send To
  • Java 8 lambda 表达式和一流值

    Java 8 闭包真的是一流的值还是它们只是语法糖 我想说 Java 8 闭包 Lambdas 既不是单纯的语法糖 也不是一流的值 我已经在一篇文章中解决了语法糖的问题answer另一个 StackExchange 问题 至于 lambda
  • GO结构定义中的字符串文字[重复]

    这个问题在这里已经有答案了 在这个结构体定义中 type API struct Message string json message 该字符串的含义是什么 json 消息 以及如何访问它 如果可以访问 先感谢您 这些是结构标签 该结构标记
  • 更改 foreach 内的集合

    这是我的代码 foreach OrderItem item in OrderInfo order orderItemViews Single i gt i numericUpDown Name item id ToString numeri