C# . NET重载方法具有无效参数

C# . NET重载方法具有无效参数,c#,frameworks,entity,overloading,C#,Frameworks,Entity,Overloading,我试图根据与下面提到的按钮关联的txt框中的名称生成datatable。然而,我在创建数据表的地方遇到了一个错误 错误: 与“MSafety.InsReport.ConvertToDTForInstructors(System.Collections.Generic.List)”匹配的最佳重载方法 有一些无效的参数 代码: 检查result的类型,因为它被传递到converttodtforincontrolators()。我打赌ToList()正在返回一个ArrayList或另一个非泛型列表 从

我试图根据与下面提到的按钮关联的txt框中的名称生成datatable。然而,我在创建数据表的地方遇到了一个错误

错误:

与“MSafety.InsReport.ConvertToDTForInstructors(System.Collections.Generic.List)”匹配的最佳重载方法 有一些无效的参数

代码:


检查
result
的类型,因为它被传递到
converttodtforincontrolators()
。我打赌
ToList()
正在返回一个
ArrayList
或另一个非泛型列表

从错误中可以看出,
ConvertToDTForInstructors()
需要一个通用的
列表

查看此答案:有关转换到通用
列表的信息

    protected void btnInsName_Click(object sender, EventArgs e)
    {
        try
        {

            DataTable dt = new DataTable();

            var wingsList = context.Wings.Where(row => row.Enabled == 1).ToList();

            DataTable dtDDL = new DataTable();

            dtDDL = ConvertToDTForWings(wingsList);
            ddlWing.DataSource = dtDDL;
            ddlWing.DataBind();

            var result = context.GetActiveInstructorsByLastName(txtLastName.Text,txtFirstName.Text).ToList();

            dt =ConvertToDTForInstructors(result);

            rptInsReport.DataSource = dt;

            rptInsReport.DataBind();

            ViewState["ReportDataSource"] = dt;

            if (result.Count != 0)
            {
                PrintButtons("YES");
            }
            else
            {
                PrintButtons("NO");
            }
        }
        catch (EntityException ex)
        {
            NtfyObject.ServerError(Page);
        }

        rptInsReport.Visible = true;
    }