3

私は2つの異なる辞書を持っています:

Dictionary<int, User> X;
Dictionary<int, User> Y;

LINQ を使用して、それらから同じキーのリストを取得したいと考えています。

4

2 に答える 2

7
var sameKeys = X.Keys.Intersect(Y.Keys).ToList();
于 2012-11-24T13:20:58.497 に答える
0

私はこのようなものをお勧めします:-

  var dict = new Dictionary<int, HashSet<string>>();
  dict.Add(1, new HashSet<string>() { "first", "second" });

または、これを試すことができます:-

  var items = new List<KeyValuePair<int, String>>();
  items.Add(new KeyValuePair<int, String>(1, "first"));
  items.Add(new KeyValuePair<int, String>(1, "second"));
  var lookup = items.ToLookup(kvp => kvp.Key, kvp => kvp.Value);

  foreach (string x in lookup[1])
  {
     Console.WriteLine(x);
  }
于 2012-11-24T13:24:13.350 に答える