Please check the below code :-
Dictionary<datetime,>> dictSource = new Dictionary<datetime,>>
{
{ DateTime.Now.AddDays(1), new List<employee>{ new Employee{ EmpID= 1, Designation= "Programmers" } }},
{ DateTime.Now.AddDays(3), new List<employee>{ new Employee{ EmpID= 90, Designation= "Testers" } }},
{ DateTime.Now.AddDays(2), new List<employee>{ new Employee{ EmpID= 1, Designation= "Designers" } }}
};
int MinValue = dictSource.Min(Pair=>Pair.Value.ElementAt(0).EmpID);
DateTime Mindt= dictSource.Min(Pair => Pair.Key);
var filteredresults = dictSource.Where(Pair => Pair.Value.ElementAt(0).EmpID == MinValue);
Response.Write(" Min Value = " + MinValue);
Response.Write("<br>" + "<br>" + " Filtered list having min value :- ");
foreach (var item in filteredresults)
{
Response.Write("<br>" + " Designation at MinValue= " + item.Value.ElementAt(0).Designation);
}
filteredresults = dictSource.Where(Pair => Pair.Key == Mindt);
Response.Write("<br>" + "<br>" + " Min Date = " + Mindt);
Response.Write("<br>" + "<br>" + " Filtered list having min date :- ");
foreach (var item in filteredresults)
{
Response.Write("<br>" + " Date at Min Date = " + item.Value.ElementAt(0).Designation );
}