我在此 LINQ 查询中收到不寻常的“用户代码未处理 NullReferenceException”错误:
List<UDIDInfo> d2Android = d2.Where(x.DeviceOS == (byte)DeviceOS.Android).ToList();
我继续并添加了一个空检查,但仍然收到错误
List<UDIDInfo> d2Android = d2.Where(x => x.DeviceOS != null && x.DeviceOS == (byte)DeviceOS.Android).ToList();
请注意,(byte)DeviceOS.Android
andd2
都不为空
编辑(解决方案):
List<UDIDInfo> d2Android = d2.Where(x => x != null && x.DeviceOS != null && x.DeviceOS == (byte)DeviceOS.Android).ToList();