我想把一个有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

我想把一个有3个字段的数据表转换成一个Dictionary<string, tuple<int,string>>

这似乎可行

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