c # wpf combobox promedio

Quiero un código simple para mi proyecto, cuando hago clic en el botón Promedio en el cuadro de texto debería aparecer el promedio de los números seleccionados en todos los cuadros combinados

                        

Entonces, ¿podría alguien de ustedes decir cómo hacer eso?

Puede usar un bucle foreach para atravesar cada cuadro combinado para obtener la sum de todos los elementos dentro de esos cuadros combinados, mantenerlo guardado en una variable junto con el recuento de todos los elementos en esos cuadros combinados.

Algo como

 int intCBAverage; int intCBSum = 0; int intCBCount = 0; foreach (var item in cbnota6.Items) { intCBSum += int.Parse(item.ToString()); intCBCount++; } foreach (var item in cbnota7.Items) { intCBSum += int.Parse(item.ToString()); intCBCount++; } foreach (var item in cbnota8.Items) { intCBSum += int.Parse(item.ToString()); intCBCount++; } intCBAverage = intCBSum / intCBCount; 

El código anterior es solo para ilustrar la idea. Espero que tengas la idea.

Una vez que tenga el promedio, puede mostrarlo en el libro de texto.

Además, en lugar de hacer un bucle en cada cuadro combinado, puede hacer un ciclo en cada control del formulario, verificar si el control es un cuadro combinado o no, y si es así, hacer un bucle en los elementos del cuadro combinado. Algo como

 foreach (Control x in this.Controls) { if (x is ComboBox) { foreach (var item in x.Items) { intCBSum += int.Parse(item.ToString()); intCBCount++; } } }