[英]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.