私は2つの辞書を持っています:
Dictionary<DateTime, decimal> d1;
そしてDictionary<DateTime, decimal> d2;
linq クエリを実行して、d1 からすべての要素を選択する 2 つが必要です。d2..ContainsKey(d1.key);
私は2つの辞書を持っています:
Dictionary<DateTime, decimal> d1;
そしてDictionary<DateTime, decimal> d2;
linq クエリを実行して、d1 からすべての要素を選択する 2 つが必要です。d2..ContainsKey(d1.key);
var results = d1.Where(x => d2.ContainsKey(x.Key)).Select(x => x.Value).ToList();
または、選択したデータから別の辞書を作成します。
var results = d1.Where(x => d2.ContainsKey(x.Key)).ToDictionary(x => x.Key, x => x.Value);
from rec in d1 where d2.ContainsKey(rec.key) select d1
d1.Keys.Intersect(d2.Keys).ToDictionary( x => x, x => d1[x]);
また
d1.Keys.Where(k => d2.ContainsKey(k)).ToDictionary( x => x, x => d1[x]);
これを試して:
var values = d1.Where(kvp => d2.ContainsKey(kvp.Key)).Select(kvp => kvp.Value);