【问题标题】:Get specific column from DataRow without iteration through every column从 DataRow 获取特定列,无需遍历每一列
【发布时间】:2017-12-25 17:09:41
【问题描述】:

我是数据集的新手,我正在尝试从数据集中获取特定列。我写了这段代码

using (var dataset = new U2ZFDataSetTableAdapters.stationenTableAdapter())
{
    var ds = new U2ZFDataSet();
    dataset.Fill(ds.stationen);

    var rows = ds.stationen.Select("pdvorhanden = 1");

    foreach (DataRow row in rows)
    {
        foreach (DataColumn column in ds.stationen.Columns)
        {
            if(column.ColumnName == "Bezeichnung")
                listOfStations.Add(row[column].ToString());
        }
    }
}

我觉得代码很慢。难道没有更好的方法来做到这一点吗?如何在不遍历行的每一列的情况下从 DataRow 获取特定的列?

【问题讨论】:

    标签: c# dataset


    【解决方案1】:

    通过列名访问该列。

    foreach (DataRow row in rows)
    {
        listOfStations.Add(row["Bezeichnung"].ToString());
    }
    

    https://msdn.microsoft.com/en-us/library/146h6tk5(v=vs.110).aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-18
      • 1970-01-01
      相关资源
      最近更新 更多