我正在尝试创建一个成绩计算器。列表NotenListe
用于保存所有成绩并进行计算。
我的问题是,我发现没有任何东西可以使此代码更简单,更通用。现在,如果列表长于2,则将不起作用。
我用for
进行了尝试,但是应用程序随后关闭了。
if (Daten.NotenListe.Count == 1)
{
schnitt = Daten.NotenListe[0] + ".0";
Schnitt.Text = schnitt;
} else if (Daten.NotenListe.Count == 2)
{
schnitt = (Daten.NotenListe[0] + Daten.NotenListe[1]) / Daten.NotenListe.Count + "";
Schnitt.Text = schnitt;
}
答案 0 :(得分:1)
您可以尝试调用方法Average
NotenListe.Average();
您还可以为空白列表设置保护措施
double average = NotenListe.Count > 0 ? NotenListe.Average() : 0.0;