从具有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;}
}

更新:谢谢大家的回答。

从具有PLINQ的对象集合中选择可为null特性的不可为null的值

也许是因为Resharper不完美?

我相信它也建议检查操作是否为空。

看看JetBrains Issue Tracker

var notNullParameterValues = (from operation in operations.AsParallel()
                              let nullableParameter = operation.NullableParameter
                              where nullableParameter != null
                              select nullableParameter.Value).Distinct().ToList();