c# - 如何使两个 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
});
}
}
}
解决方案
你可以使用任务
System.Threading.Tasks.TaskFactory.StartNew(() => { foreach number 1...});
System.Threading.Tasks.TaskFactory.StartNew(() => { foreach number 2...});
推荐阅读
- c# - System.ArgumentNullException: '值不能为空。参数名称:connectionString'
- groovy - 如何编写for循环以使用不同的参数多次执行jar任务?
- angular - 我想画一条水平线
- r - Head() 函数未在 R markdown 中显示输出
- python - 组合两个相互依赖的数据集的最佳方法是什么?
- python - 错误:(-215:断言失败)!函数'cv :: CascadeClassifier ::detectMultiScale'中的empty()
- javascript - 如何忽略 Mustache 模板中的车把表达式?
- java - 如何使用 C++ dlopen 宏从 C++ 代码而不是从 JAVA 加载库
- php - 查看未找到 Laravel
- sql - 如何以最后的NULL值对列进行升序排序?