【发布时间】:2010-09-15 00:51:35
【问题描述】:
我有一个对象列表,每个对象都包含一个 ID、代码和描述。
我需要将此列表转换为哈希表,使用 Description 作为键,Id 作为值。
这样 Hashtable 就可以被序列化为 JSON。
有没有办法从 List
【问题讨论】:
我有一个对象列表,每个对象都包含一个 ID、代码和描述。
我需要将此列表转换为哈希表,使用 Description 作为键,Id 作为值。
这样 Hashtable 就可以被序列化为 JSON。
有没有办法从 List
【问题讨论】:
另请查看System.Collections.ObjectModel.KeyedCollection<TKey, TItem>。这似乎更适合您想做的事情。
【讨论】:
theList.ForEach(delegate(theObject obj) { dic.Add(obj.Id, obj.Description); });
【讨论】:
假设您的 List 包含 Foo 类型的对象(带有一个 int Id 和一个字符串 Description)。
您可以使用 Linq 将该列表转换为字典,如下所示:
var dict = myList.Cast<Foo>().ToDictionary(o => o.Description, o => o.Id);
【讨论】:
如果您可以访问 Linq,则可以使用 ToDictionary 函数。
【讨论】: