LINQ查询不会“看到”数组中的值

时间:2012-11-08 19:10:11

标签: linq

这是我的查询

        var traj_of_user_2=
        from num in trajectoryArray
        where num.ID_User == 2
        select num.ID_Traj;

当我运行程序时,会出现异常(参见图像)

你的意见是什么问题?我的一个朋友告诉我,因为阵列是“懒惰的”,所以没有任何问题

enter image description here

2 个答案:

答案 0 :(得分:1)

数组中有nullnum.ID_User失败。你可以过滤掉这样的空格:

var traj_of_user_2=
    from num in trajectoryArray
    where num != null &&
          num.ID_User == 2
    select num.ID_Traj;

答案 1 :(得分:0)

仅在ID_User

时获得num != null
    var traj_of_user_2=
        from num in trajectoryArray
        where (num != null && num.ID_User == 2)
        select num.ID_Traj;