当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何在C#中将List<object>转换为Hashtable?》经验,为你挑选了2个好方法。

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

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

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

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



1> Matt Hamilto..:

假设您的List包含Foo类型的对象(带有int Id和字符串Description).

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

var dict = myList.Cast().ToDictionary(o => o.Description, o => o.Id);



2> Frank Kruege..:

如果您可以访问Linq,则可以使用ToDictionary函数.

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有