使用 LINQ 从 DataTable 获取数据

Asd*_*dfg 0 c# linq datatable

我有一个数据表,我想将表的内容打印到控制台。

System.Data.DataTable dt = new System.Data.DataTable();
dt.Columns.Add("FName");
dt.Columns.Add("LName");

DataRow dr;
dr = dt.NewRow();
dr["FName"] = "FName1";
dr["LName"] = "LName1";
dt.Rows.Add(dr);


dr = dt.NewRow();
dr["FName"] = "FName2";
dr["LName"] = "LName2";
dt.Rows.Add(dr);

dr = dt.NewRow();
dr["FName"] = "FName3";
dr["LName"] = "LName3";
dt.Rows.Add(dr);
Run Code Online (Sandbox Code Playgroud)

我希望在控制台上输出如下所示:

Row 1: FNAme = Fname1, LName = LName1
Row 2: FNAme = Fname2, LName = LName2
Row 2: FNAme = Fname3, LName = LName3
Run Code Online (Sandbox Code Playgroud)

我如何使用 LINQ 来做到这一点?

Dus*_*ine 5

这与 无关LINQ,您需要迭代这些项目。

StringBuilder sb = new StringBuilder();
foreach (DataRow dr in DataTable.Rows)
{
    sb.Append(String.Format("Row {0}: FNAme = {1}, LName = {2}", dt.Rows.IndexOf(row) + 1, dr["FName"], dr["LName"]));
}
Run Code Online (Sandbox Code Playgroud)