首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在C#中将List <object>转换为Hashtable?

如何在C#中将List <object>转换为Hashtable?
EN

Stack Overflow用户
提问于 2018-07-24 07:09:55
回答 2查看 0关注 0票数 0

我有一个对象列表,每个对象包含Id,代码和描述。

我需要将此列表转换为Hashtable,使用Description作为键,Id作为值。

这样就可以将Hashtable序列化为JSON。

有没有办法从List <Object>转换为Hashtable而不编写循环来遍历列表中的每个项目?

EN

回答 2

Stack Overflow用户

发布于 2018-07-24 15:47:26

如果你可以访问Linq,则可以使用ToDictionary功能。

票数 0
EN

Stack Overflow用户

发布于 2018-07-24 16:45:35

假设你的列表包含foo类型的对象(包含一个intID和一个字符串描述)。

你可以使用Linq将该列表转换为如下所示的字典:

var dict = myList.Cast<Foo>().ToDictionary(o => o.Description, o => o.Id);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档