LINQ: Obter todos os valores selecionados de um CheckBoxList usando uma expressão do Lambda

Considere um cenário em que você deseja recuperar umList ouIEnumerable dos valores de todas as caixas de seleção selecionadas em um<asp:CheckBoxList>.

Aqui está a implementação atual:

IEnumerable<int> allChecked = (from item in chkBoxList.Items.Cast<ListItem>() 
                               where item.Selected 
                               select int.Parse(item.Value));

Questão: Como você melhoraria essa consulta LINQ usando uma expressão lambda ou uma sintaxe lambda?

questionAnswers(2)

yourAnswerToTheQuestion