并行日期时间

时间:2018-12-06 01:18:03

标签: loops parallel-processing async-await

我有循环

   List<DateTime> listDate=new List<DateTime>();
    for (DateTime dateTime = startDateTimeGmt; dateTime < endDateTimeGmt; dateTime = dateTime.AddHours(1))
    {                
     listDate.Add(dateTime);
    }

我已经尝试过像一些帖子一样转换为并行

 var source = Enumerable.Range(0, (endDateTimeGmt - startDateTimeGmt).Hours).Select(t => startDateTimeGmt.AddHours(t));

Parallel.ForEach(source, async dateTime =>
{
listDate.Add(dateTime)
});

但这是不对的。 我可以将该循环转换为Parallel吗?有人可以帮助我。非常感谢

1 个答案:

答案 0 :(得分:0)

 var source = Enumerable.Range(0, (endDateTimeGmt - startDateTimeGmt).Hours).Select(t => startDateTimeGmt.AddHours(t));

Parallel.ForEach(source, async dateTime =>
{
listDate.Add(dateTime)
});`enter code here`

我的代码正确。关闭我的主题