首页 / C#开发 / 正文

[LINQ].NET/C#应用程序开发中如何将LINQ查询结果转换成数据字典(Dictionary)?

369 发布于: 2018-11-06 09:34 读完约需 1 分钟

版权保护声明:本文未经许可,禁止任何形式转载,违者必究。

问题描述

在.NET/C#应用程序开发中,当前有需求需要使用LINQ从数据库获取数据,然后将查询到的数据转换成数据字典,类似如下(伪代码):

Dictionary<int, DateTime> existingItems = 
    (from ObjType ot in TableObj
        select (new KeyValuePair<int, DateTime>(ot.Key, ot.TimeStamp))
    )

在.NET/C#应用程序开发中,如何将LINQ查询结果转换成数据字典(Dictionary)呢?

方案一

使用LINQ的静态扩展方法ToDictionary(),如:

var dict = TableObj.Select( t => new { t.Key, t.TimeStamp } )
                   .ToDictionary( t => t.Key, t => t.TimeStamp );

或者简写方式:

var dict = TableObj.ToDictionary(t => t.Key, t=> t.TimeStamp);

版权保护声明:本文未经许可,禁止任何形式转载,违者必究。

阅读了该文章的人还浏览了...

上一篇: [ASP.NET Core]ASP.NET Core应用程序开发中连接MySQL数据库时出现不支持SSL连接的异常?

下一篇: [ASP.NET Core]ASP.NET Core应用程序开发中如何使用区域(Area)来管理子目录?

本文永久链接码友网 » [LINQ].NET/C#应用程序开发中如何将LINQ查询结果转换成数据字典(Dictionary)?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册