foreach 类列表中的项目

use*_*331 0 c# asp.net foreach

我有一个这样的课程:

public class OverDueClass
{
     public int CustomerID { get; set; }
     public int Question_ID { get; set; }
     public string Department { get; set; }
     public DateTime DueDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我正在填充这个类并将它传递给另一个方法:

while (dataReader.Read())
{
      OverDueClass overDueItem = new OverDueClass();

      overDueItem.CustomerID = (int)dataReader[0];
      overDueItem.Question_ID = (int)dataReader[1];
      overDueItem.Department = dataReader[2].ToString();
      overDueItem.DueDate = (DateTime)dataReader[3];

      OverDueCell.Add(overDueItem);
}  

sendEmail("fake@email.com", OverDueCell);
Run Code Online (Sandbox Code Playgroud)

现在在另一种方法中,我可以看到正在传递数据。

现在我正在尝试运行 aforeach来处理数据,我尝试了以下操作:

foreach(string item in overDue)
{

}
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

无法将类型转换为字符串。

Sal*_*ari 5

如果overDueOverDueCell然后更改stringOverDueClassforeach这样的:

foreach(OverDueClass item in overDue)
{

}
Run Code Online (Sandbox Code Playgroud)

或使用var关键字:

foreach(var item in overDue)
{

}
Run Code Online (Sandbox Code Playgroud)