用于调试的简单foreach循环

本文关键字:foreach 循环 简单 调试 用于 | 更新日期: 2023-09-27 18:05:24

你好,我正试图写一个简单的foreach循环调试的原因,以便当步进代码在visual studio我可以看到它持有什么值。

Employee模型是这样的:

[Table("TblEmp")]
public class Employee
{
    [Key]
    public int EmployeeID { get; set; }
    public string Name { get; set; }
    public string Gender { get; set; }
    public string City { get; set; }
}

它不需要做任何事情,只是当我将代码放入控制器时,它将能够看到通过的信息。

我不擅长调试或循环,所以任何帮助都是非常感谢的。foreach将被放在这一行以上的控制器中。

Employee employee = employeeContext.Employees.Single(emp => emp.EmployeeID == id);

用于调试的简单foreach循环

你可以这样做:

var employees = employeeContext.Employees;
foreach (var employee in employees)
{
    Console.WriteLine("ID: {0}", employee.Id);
    Console.WriteLine("Name: {0}", employee.Name);
    Console.WriteLine("Gender: {0}", employee.Gender);
    Console.WriteLine("City: {0}", employee.City);
}

如果您想详细查看每个雇员对象,那么只需在循环中放置一个断点并将鼠标悬停在当前employee上。您还可以使用Locals/Autos调试窗口来检查当前作用域的对象。

您需要遍历所有员工吗?

你试过这个吗?

foreach (Employee employee in employeeContext.Employees)
{
  .... do stuff
}
foreach (Employee employee in employeeContext.Employees)
{
       var name=employee.Name; // Add debug point here
}