私は2つの異なる辞書を持っています:
Dictionary<int, User> X;
Dictionary<int, User> Y;
LINQ を使用して、それらから同じキーのリストを取得したいと考えています。
私は2つの異なる辞書を持っています:
Dictionary<int, User> X;
Dictionary<int, User> Y;
LINQ を使用して、それらから同じキーのリストを取得したいと考えています。
var sameKeys = X.Keys.Intersect(Y.Keys).ToList();
私はこのようなものをお勧めします:-
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);
}