【发布时间】:2019-12-06 19:51:51
【问题描述】:
我有以下代码,我从数据表中获取了一个不同的值,然后使用该值在该数据表上进行选择。
string ccId = d.ToString();
被返回为“{ id = B08 }”——我只需要 B08 我怎样才能得到那个值?
var distinctIds = dt.AsEnumerable()
.Select(s => new { id = s.Field<string>("CCId"),})
.Distinct().ToList();
foreach (var d in distinctIds)
{
string ccId = d.ToString();
DataTable selectedTable = dt.AsEnumerable()
.Where(r => r.Field<string>("CCId") == ccId).CopyToDataTable();
CreateFile(selectedTable);
}
【问题讨论】:
-
而不是
d.ToString(),只需调用d.id -
另外考虑不要在查询中创建匿名类
Select(s => s.Field<string>("CCId"))