问题描述
在.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);
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册