从具有PLINQ的对象集合中选择nullable属性的nonNullable值

时间:2014-04-21 17:26:53

标签: c# linq plinq

为什么我在查询中使用Plinq,例如

var notNullParameterValues = (from operation in operations.AsParallel()
                        where operation.NullableParameter.HasValue
                        select operation.NullableParameter.Value)
                        .Distinct().ToList();

resharper警告我可能的System.InvalidOperationException'?

为简单起见,操作是IList<Operation>;

public class Operation 
{
    public int? NullableParameter {get; set;}
}

更新:谢谢大家的回答。

2 个答案:

答案 0 :(得分:1)

也许是因为Resharper并不完美?

我确信它还建议检查操作是否为空。

看看JetBrains Issue Tracker

答案 1 :(得分:0)

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