首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将iDictionary<TKey,TValue>转换为IDictionary<TSomeProperty,ICollection<TValue>>

将iDictionary<TKey,TValue>转换为IDictionary<TSomeProperty,ICollection<TValue>>
EN

Stack Overflow用户
提问于 2016-11-01 17:07:57
回答 1查看 49关注 0票数 0

我有一个IDictionary<TKey, TValue>通过TKey哈希引用我的项目。

我如何根据这些值进行分组,比如说,EquivalenceClass TKey.GetEquivalenceClass()的结果?结果将被放入一个IDictionary<EquivalenceClass, ICollection<TValue>>中。

一个更具体的例子,也许:给定

代码语言:javascript
运行
复制
public enum PlayerPositionGroup {Attacker, Defender}
public class Player{
  public PlayerPositionGroup GetPositionGroup(){...}
}

转弯

代码语言:javascript
运行
复制
IDictionary<string, Player> SoccerPlayersByName

转到

代码语言:javascript
运行
复制
IDictionary<PlayerPositionGroup, ICollection<Player>>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-01 17:19:49

这个怎么样:

代码语言:javascript
运行
复制
SoccerPlayersByName
.Values
.GroupBy(v => v.GetPositionGroup())
.ToDictionary(g => g.Key, g => g.ToArray());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40365004

复制
相关文章

相似问题

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