Dictionary<int, int> dic = new Dictionary<int, int>();dic.Add(1, 2);dic.Add(2, 3);dic.Add(3, 4);dic.Add(4, 5);dic.Add(5, 6);var keys = dic.Where(item => item.Key > 2).Select(item => item.Key);foreach (var item in keys){Console.WriteLine($"key:{item }");}var values = dic.Where(item => item.Value>3).Select(item =>item.Value );foreach (var item in values){Console.WriteLine($"value:{item }");}var keyValue = dic.Where(item => item.Key > 2).ToList();foreach (var item in keyValue){Console.WriteLine($"key:{item.Key },value:{item.Value }");}Dictionary<int, int> dicNew = dic.Where(item => item.Key > 2).ToDictionary(item => item.Key, item => item.Value);foreach (var item in dicNew){Console.WriteLine($"key:{item.Key },value:{item.Value }");}