Grupuj i sumuj listę <obiekt []>

Mam toList<object[]>

List<object[]> olst = new List<object[]>();

olst.Add(new object[] { "AA1", 1 });
olst.Add(new object[] { "AA2", 1 });
olst.Add(new object[] { "AA2", 1 });
olst.Add(new object[] { "AA1", 1 });
olst.Add(new object[] { "AA1", 1 });

Zolst, Muszę wyprodukować nowyList<object> trzymać to:

"AA1", 3
"AA2", 2

Innymi słowy, muszę pogrupowaćolst [x] [0] i podsumujolst [x] [1].
Mogłem użyć pętli for, ale miałem nadzieję, że ktoś może mi pomóc użyć wyrażeń lambda i / lub linq, aby to osiągnąć.

questionAnswers(2)

yourAnswerToTheQuestion