Listar entradas distintas com base na propriedade e na soma de duplicatas

Estou imaginando que posso estar fazendo uma pergunta simples, mas tentando obter uma solução elegante. Eu tenho uma situação em que abaixo estão as linhas

Estado Rótulo Valor

AlabamaAB 9AlabamaAB 4ArizonaAZ 5TexasTX 6TexasTX 15CalifórniaCA 14CalifórniaCA 11CalifórniaCA 2

Considerando o exposto acimaList<ValueLabels> objeto (cada objeto ValueLabel terá conjunto de estado, rótulo e valor), devo gerar outra lista que contém as informações abaixo.

AlabamaAB 13ArizonaAZ 5TexasTX 21CalifórniaCA 27

Isso significa que, eventualmente, eu deveria obter um registro exclusivo com base na propriedade State e a propriedade value deve ser a soma de todas as entradas duplicadas com base na propriedade State.

Eu tenho usadoListObj.DistinctBy(p => p.State).ToList() função com expressão lambda, mas não foi possível adicionar os valores para gether.

Alguém pode me ajudar a alcançar o que foi dito acima? Informe-me se mais informações forem necessárias.

questionAnswers(3)

yourAnswerToTheQuestion