using System.Collections;
using System.Collections.Generic;
public static void Main()
Dictionary<string, object> dict = new Dictionary<string, object>();
dict.Add("obj 2", new object());
dict.Add("obj 3", new object());
Dictionary<string, object> dict2 = new Dictionary<string, object>();
dict2.Add("obj 1", null);
dict2.Add("obj 2", new object());
dict2.Add("obj 3", null);
dict2.Add("obj 4", null);
Dictionary<string, object> dict3 = new Dictionary<string, object>();
dict3.Add("obj 1", null);
dict3.Add("obj 2", null);
dict3.Add("obj 3", new object());
dict3.Add("obj 4", null);
List<Dictionary<string, object>> listDict = new List<Dictionary<string, object>> {dict, dict2, dict3};
var Result = listDict.Select(x => x.Where(y=>y.Value != null));
foreach(var item in Result)
foreach(var pair in item)
Console.WriteLine("Key : "+pair.Key+" Value: "+pair.Value);