从具有PLINQ的对象集合中选择可为null特性的不可为null的值
本文关键字:null 的值 PLINQ 对象 集合 选择 | 更新日期: 2023-09-27 17:59:24
为什么在等查询中使用Plinq
var notNullParameterValues = (from operation in operations.AsParallel()
where operation.NullableParameter.HasValue
select operation.NullableParameter.Value)
.Distinct().ToList();
重拍器用"可能的System.InvalidOperationException"警告我?
为简便起见,操作为IList<Operation>;
public class Operation
{
public int? NullableParameter {get; set;}
}
更新:谢谢大家的回答。
也许是因为Resharper不完美?
我相信它也建议检查操作是否为空。
看看JetBrains Issue Tracker
var notNullParameterValues = (from operation in operations.AsParallel()
let nullableParameter = operation.NullableParameter
where nullableParameter != null
select nullableParameter.Value).Distinct().ToList();