首页 > 解决方案 > 将数据行的多个字段选择到列表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] 用于第二列,依此类推

标签: c#list

解决方案


推荐阅读