【发布时间】:2023-03-26 02:23:01
【问题描述】:
运行以下代码时出现随机 NRE 的原因是什么?鉴于results 已初始化,如何在lambda 中将t 设为null?
var results = new List<Result>();
for (int i = 0; i < 100; i++)
{
Parallel.For((index) =>
{
results.Add(Result.Create(...));
});
results = results.Where(t => t.IsValid).ToList(); // NRE here due to t is null!
}
【问题讨论】:
-
您的示例无法编译并且是错误的。有一个
Parallel.For没有集合。
标签: c# linq nullreferenceexception plinq