我已经从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],依此类推