C# 方法 returns 对象列表

C# method returns a list of object

我是C#的新手,所以如果这个问题不合适,我提前道歉。

我有一个方法,代码如下:

if (activeReservation != 0) 
{
    SqlDataAdapter da = new SqlDataAdapter(cmd2);
    DataTable dt = new DataTable(); 
    da.Fill(dt);    
    con.Close();
    List<Reservation> resList = new List<Reservation>();
    resList = (from DataRow dr in dt.Rows
               select new Reservation()
               {
                   roomType = dr["Room Type"].ToString(),
                   roomNumber = dr["Room Number"].ToString(),
                   date = dr["Date"].ToString(),
                   time = dr["Time"].ToString(),
                   numStudents = Convert.ToInt32(dr["Number of Students"]),
                   duration = dr["Duration"].ToString(),
               }).ToList(); 
}

如果我想要 return 对象列表 resList,此方法的 return 类型是什么?

这个方法的return类型应该是

List<Reservation> 

方法应该returnresList

如果你想要 return resList 的整个列表,然后 return 列表本身:

public List<Reservation> Reservations()
{
    List<Reservation> resList = new List<Reservation>();
    if (activeReservation != 0) 
    {
        SqlDataAdapter da = new SqlDataAdapter(cmd2);
        DataTable dt = new DataTable(); 
        da.Fill(dt);    
        con.Close();
        resList = (from DataRow dr in dt.Rows
               select new Reservation()
               {
                   roomType = dr["Room Type"].ToString(),
                   roomNumber = dr["Room Number"].ToString(),
                   date = dr["Date"].ToString(),
                   time = dr["Time"].ToString(),
                   numStudents = Convert.ToInt32(dr["Number of Students"]),
                   duration = dr["Duration"].ToString(),
               }).ToList(); 
     }

     return resList;
}