LINQ查询不支持;见;数组中的值

LINQ查询不支持;见;数组中的值,linq,Linq,这是我的问题 var traj_of_user_2= from num in trajectoryArray where num.ID_User == 2 select num.ID_Traj; 当我运行程序时,会出现一个异常(参见图) 你的意见有什么问题?我的一个朋友告诉我,由于数组是“懒惰”的,所以没有延迟 数组中存在一个null,并且num.ID\u User失败。您可以像这样过滤掉空值: var traj_of_user_

这是我的问题

        var traj_of_user_2=
        from num in trajectoryArray
        where num.ID_User == 2
        select num.ID_Traj;
当我运行程序时,会出现一个异常(参见图)

你的意见有什么问题?我的一个朋友告诉我,由于数组是“懒惰”的,所以没有延迟


数组中存在一个
null
,并且
num.ID\u User
失败。您可以像这样过滤掉空值:

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

数组中存在一个
null
,并且
num.ID\u User
失败。您可以像这样过滤掉空值:

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

num!=空

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

num!=空

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

问题在于
trajectoryArray
中有一个
null
。不,如果在调试模式下我将鼠标指针留在trajectoryArray上,它会显示我的20kk值列表。问题在于
trajectoryArray
中有一个
null
。不,如果在调试模式下我将鼠标指针留在trajectoryArray上,它向我展示了我的20kk价值清单…啊,谢谢你。。。我意识到我加载了“小”db版本,只有前200000行,用户总是0:Dah thanx you。。。我意识到我加载了“小”db版本,只有前200000行,用户总是0:D