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)) );
}