栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

更新IEnumerable中的item属性,但该属性未保持设置状态吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

更新IEnumerable中的item属性,但该属性未保持设置状态吗?

IEnumerable<T>
s不 保证 更新的值将在枚举中持久存在。例如,a
List
将在每次迭代中返回相同的对象集,因此,如果更新属性,则将在多次迭代中保存该属性。但是,的许多其他实现
IEnumerable
每次都返回一组新的对象,因此所做的任何更改都不会持久。

如果您需要存储和更新结果,请

IEnumerable<T>
下拉至“
List<T>
使用”,
.ToList()
或将其投影到新的“
IEnumerable<T>
使用
.Select()
了更改的应用”中。

要将其专门应用于您的代码,它将如下所示:

var transactions = (from t in db.Transactions         where t.SellingPrice != 0          select t).ToList();var taAgents = (from ta in db.TransactionAgents     select ta).ToList();foreach (var transaction in transactions){    foreach(var agent in taAgents)    {        agent.AgentCommission = ((transaction.CommissionPercent / 100) * (agent.CommissionPercent / 100) * transaction.SellingPrice) - agent.BrokerageSplit;    } }dataGridView1.DataSource = taAgents;


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/442672.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号