C# 调试和执行代码时的不同

C# 调试和执行代码时的不同,c#,C#,列表中的某些值出现了一些奇怪的情况。我有对象,它有属性列表 我有这个密码 IList<IPayroll> tmpPayrolls = incomeTypesPayrolls[incomeType] .Where(p => p.Employee.EmployeeID == grPayrolls.Employee.EmployeeID).ToList(); var tempEmployers = tmpPayrolls.FirstOr

列表中的某些值出现了一些奇怪的情况。我有
对象
,它有属性
列表

我有这个密码

IList<IPayroll> tmpPayrolls = incomeTypesPayrolls[incomeType]
                        .Where(p => p.Employee.EmployeeID == grPayrolls.Employee.EmployeeID).ToList();
var tempEmployers = tmpPayrolls.FirstOrDefault() != null ? tmpPayrolls.FirstOrDefault().Employers : null;
IList tmpPayrolls=incomeTypesPayrolls[IncomeTypes]
其中(p=>p.Employee.EmployeeID==grPayrolls.Employee.EmployeeID).ToList();
var tempPayrolls.FirstOrDefault()!=无效的tmpPayrolls.FirstOrDefault().Employers:null;
当我点击
tmpPayrolls
时,其中有一个项目,其中有一个
Employer
当我试图得到它的雇主时,我的对象
tempEmployers
没有雇主

FYI您可以做
tmpPayrolls.FirstOrDefault()?.Employers
。是的,您是对的,但我们使用的是.Net Framework 4.0