Try that way..hope it will solve your problem
List<KeyValuePair<string, List<string>>> lstAll = new List<KeyValuePair<string, List<string>>>();
List<string> lst1 = new List<string> { "1", "2" };
List<string> lst2 = new List<string> { "3", "4" };
List<string> lst3 = new List<string> { "5", "6" };
List<string> lst4 = new List<string> { "7", "8", "9"};
lstAll.Add(new KeyValuePair<string, List<string>>(lst1.GetType().Name, lst1));
lstAll.Add(new KeyValuePair<string, List<string>>(lst2.GetType().Name, lst2));
lstAll.Add(new KeyValuePair<string, List<string>>(lst3.GetType().Name, lst3));
lstAll.Add(new KeyValuePair<string, List<string>>(lst4.GetType().Name, lst4));
foreach (KeyValuePair<string, List<string>> kv in lstAll)
{
Response.Write(kv.Key + " has records <BR/>");
foreach (string item in kv.Value)
{
Response.Write(item + "<BR/>");
}
}