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

标签 c# list hashtable

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

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

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

有没有一种方法可以将 List 转换为 Hashtable 而无需编写循环遍历列表中的每个项目?

最佳答案

假设您的 List 包含 Foo 类型的对象(具有一个 int Id 和一个字符串 Description)。

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

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

关于c# - 如何在 C# 中将 List<object> 转换为 Hashtable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/166174/