If you want to combine lists use "Union" extension:
private void SortedLists()
SortedList<string, string> sList1 = PopulateList1();
SortedList<string, string> sList2 = PopulateList2();
//get only values which are equal in both
//var difList = sList1.Intersect(sList2).Select(a => a.Value).ToList();
var combLists = sList1.Union(sList2).ToList();
foreach (var item in combLists)
Even if I still dont get you. Your output is in way different format then sortedLists them self.
Are you sure you are not only wanted to combine lists? But you want to get "How many times the Keys are duplicating"? Am I right?
Did you read my post?
I CANNOT help you if you wont cooperate. I was asking what exactly is the output - where does it come from? I cannot create a code, if I dont know what to do.
But thats your problem.
When you will explain exactly how and what you want, you can expect from us some help. I hope I was clear enough I cannot do the code from the data you gave us.