1

私は2つの辞書を持っています: Dictionary<DateTime, decimal> d1;そしてDictionary<DateTime, decimal> d2;

linq クエリを実行して、d1 からすべての要素を選択する 2 つが必要です。d2..ContainsKey(d1.key);

4

5 に答える 5

4
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);
于 2013-03-18T09:17:25.573 に答える
2
from rec in d1 where d2.ContainsKey(rec.key) select d1
于 2013-03-18T09:17:23.653 に答える
1
d1.Keys.Intersect(d2.Keys).ToDictionary( x => x, x => d1[x]);

また

d1.Keys.Where(k => d2.ContainsKey(k)).ToDictionary( x => x, x => d1[x]);
于 2013-03-18T09:27:41.237 に答える
1

これを試して:

var values = d1.Where(kvp => d2.ContainsKey(kvp.Key)).Select(kvp => kvp.Value);
于 2013-03-18T09:17:27.863 に答える