我想把一个有3个字段的数据表转换成一个Dictionary>
本文关键字:一个 string Dictionary int tuple 字段 3个 数据表 转换 | 更新日期: 2023-09-27 18:09:08
static Dictionary<string, Tuple<int, string>> GetDict(DataTable dt)
{
return dt.AsEnumerable()
.ToDictionary<DataRow, string, Tuple<int,string>>(row => row.Field<string>(0)
, new { Tuple < int, string >( row.Field<int>(1), row.Field<string>(2)) });
}
.net 4.5
这似乎可行
static Dictionary<string, Tuple<int, string>> GetDict(DataTable dt)
{
return dt.AsEnumerable()
.ToDictionary<DataRow, string, Tuple<int, string>>(
row => row.Field<string>(0), row => new Tuple<int, string>
(row.Field<int>(1), row.Field<string>(2)) );
}