为了账号安全,请及时绑定邮箱和手机立即绑定

更新对象列表属性的更好方法

更新对象列表属性的更好方法

C#
杨魅力 2021-04-08 17:22:28
我正在开发具有对象列表的功能。我需要获取已修改对象属性之一的对象的最终列表。目前大约需要58分钟,但我需要在6分钟内完成此过程。我正在寻找成员的反馈,以了解如何在6分钟内改进此代码。感谢任何输入。// Start with a List of ListItems with 350K records // ListItem(id, Name, Category, State, SortId)List<ListItem> resultlist = new List<ListItem>();List<ListItem> filterList = new List<ListItem>();// List has 350K recrodsforeach (ListItem item in processList){    // filter the lsit for particular id.     var filterList = processList.Where(p => p.Id == item.Id);    // Additional logic to update the Category of the ListItem    String AssignedCategory = GetFinalCategory()   // update all the filterList with AssignedCategory    foreach (var item2Add in filterList)    {        item2Add.Category = AssignedCategory        resultlist.Add(item2Add);    }}
查看完整描述

2 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

您可以使用并行任务库使其成为多线程并加快处理速度。


    Parallel.ForEach(resultList, (currentResult) =>{

       // Property changing logic here.

    });


查看完整回答
反对 回复 2021-04-17
  • 2 回答
  • 0 关注
  • 155 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信