[英]Convert iDictionary<TKey,TValue> into IDictionary<TSomeProperty, ICollection<TValue>>
I have a IDictionary<TKey, TValue>
referencing my items by a TKey
hash. 我有一个
IDictionary<TKey, TValue>
通过TKey
哈希引用我的项目。
How could I group by those values by, say, the result of EquivalenceClass TKey.GetEquivalenceClass()
? 我如何通过
EquivalenceClass TKey.GetEquivalenceClass()
的结果对这些值进行EquivalenceClass TKey.GetEquivalenceClass()
? The result would then fit into a IDictionary<EquivalenceClass, ICollection<TValue>>
然后将结果放入
IDictionary<EquivalenceClass, ICollection<TValue>>
A more concrete example, maybe: given 一个更具体的例子,也许是:给定
public enum PlayerPositionGroup {Attacker, Defender}
public class Player{
public PlayerPositionGroup GetPositionGroup(){...}
}
turn 转
IDictionary<string, Player> SoccerPlayersByName
into 进入
IDictionary<PlayerPositionGroup, ICollection<Player>>
How about this: 这个怎么样:
SoccerPlayersByName
.Values
.GroupBy(v => v.GetPositionGroup())
.ToDictionary(g => g.Key, g => g.ToArray());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.