我有IDictionary<TKey, TValue>
以TKey
哈希引用我的项目。
我怎样按1>}的结果分组?结果将适合EquivalenceClass TKey.GetEquivalenceClass()
一个更具体的例子,可能是:给定
IDictionary<EquivalenceClass, ICollection<TValue>>
转
public enum PlayerPositionGroup {Attacker, Defender}
public class Player{
public PlayerPositionGroup GetPositionGroup(){...}
}
到
IDictionary<string, Player> SoccerPlayersByName
答案 0 :(得分:1)
这个怎么样:
SoccerPlayersByName
.Values
.GroupBy(v => v.GetPositionGroup())
.ToDictionary(g => g.Key, g => g.ToArray());