繁体   English   中英

从分组的数据表中获取项目

[英]Get item from grouped dataTable c#

我想从dataRow获取item[col] ,但dt1.rows中的dt1.rows返回两个元素item[0]包含唯一ID, item[1]返回我要添加到行中的所有属性

var dataSet = ToDataSet(rows.GroupBy(a => a["UniqueID"]).ToDictionary(gdc => 
gdc.FirstOrDefault()).ToList());

DataTable dt1 = dataSet.Tables[0];

foreach (DataRow item in dt1.Rows)
{
    row = new Dictionary<string, object>();

    foreach (DataColumn col in dt.Columns)
    {
        row.Add(col.ColumnName, item[col]);
    }
    rows.Add(row);}`

    //item[col] return two element, the first element contains uniqueID and the second element contains all attributes              
}

我如何获得item.ItemArray[0]

在此处输入图片说明

您可以从当前item获取包含UniqueID作为键的行,例如,

var results = dt1.AsEnumerable().Select(x => x.Field<string>(0)).ToList();

或者,您也可以使用列名代替索引,

var results = dt1.AsEnumerable().Select(x => x.Field<string>("UniqueID")).ToList();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM