首页 > 解决方案 > 如何使两个 foreach 同时“工作”/并行/异步

问题描述

我有一个关于 c# 编程的问题。我得到了这个代码,我想在这个代码下并行化或让它异步运行。我得到了一个包含类别和数据列表的故事列表。我想处理每个并行列表,因为它们彼此独立。如何实现同时迭代的 foreach storelist 和 foreach 数据?

public void workwithitems(List<StoreModel> StoreList)
{
            foreach (var item in StoreList)
            {
                foreach (var entry in item.categories) {
                    Items.Add(new item
                    {
                       Name = item.Name                     
                    });
                }
                foreach (var item in item.Data) {
                    Items.Add(new item
                    {
                      Name = item.Name                     
                    });
                }
            }
}

标签: c#.net

解决方案


你可以使用任务

System.Threading.Tasks.TaskFactory.StartNew(() => { foreach number 1...});
System.Threading.Tasks.TaskFactory.StartNew(() => { foreach number 2...});

推荐阅读