作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个客户对象列表(例如:列出客户)
public class Customer
{
public int ID { get; set; }
public string City { get; set; }
public bool DidLive { get; set; }
}
我需要做的是将这个“客户”集合转换为 dictionary
如下所示,
“字典
这可以使用 "GroupBy"
来完成吗?或 "ToDictionary"
"IEnumerable<T>"
的扩展方法?
最佳答案
我在这里假设您有多个具有相同 Id 但具有不同城市的 Customer 对象(如果不是这种情况并且内部字典将始终包含一个项目,请使用@oleksii 的回答)。
var result = customers.GroupBy(c => c.Id)
.ToDictionary(group => group.Key,
group => group.ToDictionary(c => c.City,
c => c.DidLive));
当然,如果有多个具有相同 ID 和城市的客户,这将引发异常。
关于c# - 如何将对象列表转换为二级字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11957066/
我是一名优秀的程序员,十分优秀!