c# - 将数据行的多个字段选择到列表c#中
问题描述
我已经从 XML 文件中填充了数据表,我想从这个数据表中获取数据,如果我只需要 2 列,我将传递列名,然后它将生成为只有两列的列表值,依此类推这是我的审判
if (clist.Count == 2)
{
string txt1 = ((TextBox)items_panel.Controls["txt" + 1.ToString()]).Text;
string txt2 = ((TextBox)items_panel.Controls["txt" + 2.ToString()]).Text;
foreach (DataRow row in dt.Rows)
{
Xmlresults = dt.Select().Select(dr => dr.Field<string>("loc")).ToList();
}
}
else if (clist.Count == 1)
{
string txt1 = ((TextBox)items_panel.Controls["txt" + 1.ToString()]).Text;
foreach (DataTable dt in objDataSet.Tables)
{
foreach (DataRow row in dt.Rows)
{
Xmlresults = dt.Select().Select(dr => dr.Field<string>("loc")).ToList();
}
}
}
else if (clist.Count == 0)
{
// List<string>[] list = new List<string>[4];
foreach (DataTable dt in objDataSet.Tables)
{
foreach (DataRow row in dt.Rows)
{
Xmlresults = dt.Select().Select(dr => dr.ItemArray.Select(x => x.ToString()).ToArray()).ToList();
}
}
}
xmlresults
是否声明了全局变量public List<string[]> Xmlresults;
它适用于零字段:它返回列表中的所有列,但对于一个我收到错误“无法将列表字符串的类型转换为列表字符串 []”,对于两个我如何在字段名称和每个字段上获得两列在这样的列表中,[0][1] [0] 用于第一列,[1] 用于第二列,依此类推