首页 / .NET / 正文

.NET[C#]如何将LINQ查询出来的结果转换成字典(Dictionary)?

6236 发布于: 2018-01-13 读完约需2分钟

.NET[C#]如何将LINQ查询出来的结果转换成字典(Dictionary)?

问题描述

如何实现类似这样的将LINQ查询的结果转换成字典:

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

方案一

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

方案二

Dictionary<int, DateTime> existingItems = 
    (from ObjType ot in TableObj).ToDictionary(x => x.Key);

或者

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

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: .NET[C#]LINQ如何实现NOT IN的查询?

下一篇: .NET[C#]LINQ如何获取某个元素在集合中的索引位置?

本文永久链接码友网 » .NET[C#]如何将LINQ查询出来的结果转换成字典(Dictionary)?

分享扩散:

发表评论

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