如何从Datatable中获取选定的数据列?

时间:2015-02-10 09:32:37

标签: c# datatable

我有一个字符串数组,其中包含一些可能有效或无效的列名。 我必须迭代DataTable并返回其中的列。

2 个答案:

答案 0 :(得分:1)

试试这个:

    static public IEnumerable<DataColumn> GetColumns(DataTable dt)
    {
        var names = new[] { "foo", "bar" };
        return dt.Columns.OfType<DataColumn>().Where(c => names.Contains(c.ColumnName));
    }

答案 1 :(得分:0)

    public string getcolumns(DataTable dt,string[] array)
    {
        string columns = "";
        foreach (DataColumn column in dt.Columns)
        {
            if(array.Contains(column.ColumnName))
            {
            columns += column.ColumnName + ",";

            }
       }
       return columns;
    }