3

辞書を持っていて、Linq で複数回発生するペアのみを取得する必要がある方法はありますか? たとえば

{1, "entries"},  
{2, "images"},
{3, "views"},
{4, "images"},
{5, "results"},
{6, "images"},
{7, "entries"}

私は得る

{1, "entries"}, 
{2, "images"},
{6, "images"},
{7, "entries"}
4

4 に答える 4

0
Dictionary<int,string> d = new Dictionary<int,string>();
d.Add(1, "entries");
d.Add(2, "images");
d.Add(3, "views");
d.Add(4, "images");
d.Add(5, "results");
d.Add(6, "images");
d.Add(7, "entries");

d.GroupBy(x => x.Value)
 .Where(x=>x.Count()>1)
 .SelectMany(x => x)
 .ToDictionary
 (
     x => x.Key,
     x=>x.Value
 );
于 2013-08-09T20:19:14.927 に答える