Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC中字典对象的Datarow值#_C#_Asp.net Mvc 4_Razor - Fatal编程技术网

C# MVC中字典对象的Datarow值#

C# MVC中字典对象的Datarow值#,c#,asp.net-mvc-4,razor,C#,Asp.net Mvc 4,Razor,我是MVC新手,很难在controller中使用下面的代码 List<DataRow> Qd = new List<DataRow>(); Qd = new List<DataRow>(dt.AsEnumerable().SelectMany(r => r.DataRow)); List Qd=new List(); Qd=新列表(dt.AsEnumerable().SelectMany(r=>r.DataRow)); 当我编译Get error时:

我是MVC新手,很难在controller中使用下面的代码

List<DataRow> Qd = new List<DataRow>();
Qd = new List<DataRow>(dt.AsEnumerable().SelectMany(r => r.DataRow));
List Qd=new List();
Qd=新列表(dt.AsEnumerable().SelectMany(r=>r.DataRow));
当我编译Get error时:

“System.Data.DataRow”不包含“DataRow”和的定义 没有接受类型为的第一个参数的扩展方法“DataRow” 找不到“System.Data.DataRow”(是否缺少使用 指令或程序集引用?)

我不确定我错过了什么。

这个怎么样:

        List<DataRow> Qd = new List<DataRow>();
        Qd = dt.Rows.Cast<DataRow>().ToList();  
List Qd=new List();
Qd=dt.Rows.Cast().ToList();
或者干脆

        List<DataRow> Qd = dt.Rows.Cast<DataRow>().ToList();   
List Qd=dt.Rows.Cast().ToList();
示例代码:

        DataTable dt = new DataTable();
        dt.Columns.Add("PrinterList");

        foreach (string installedPrinter in PrinterSettings.InstalledPrinters)
        {
            dt.Rows.Add(installedPrinter);
        }


        List<DataRow> Qd = dt.Rows.Cast<DataRow>().ToList();
DataTable dt=newdatatable();
dt.列。添加(“打印列表”);
foreach(PrinterSettings.InstalledPrinters中的字符串installedPrinter)
{
dt.Rows.Add(已安装的打印机);
}
List Qd=dt.Rows.Cast().ToList();

@ronibd对我来说,它工作正常。它应该会起作用。正确检查您的数据表是否为空。嗨,奥利,对不起,我忘了提到我正在从字典中以数组格式获取dt值。不是直接从桌子上拿出来的。你认为这就是我遇到问题的原因吗。另外,我不知道如何解决这个问题。请帮我解决这个问题。我的dt代码是-List dt=new List();dt=Prtfunc(SCode、gCode、gDB、gRep);我得到了所有的参数值。这个函数的返回值是多少
Prtfunc(SCode、gCode、gDB、gRep)
返回的值是{System.Data.DataRow},在ItemArray中,我得到的所有值