有没有一种更快的列表计算方法?

时间:2019-05-21 13:43:28

标签: c#

我正在尝试创建一个成绩计算器。列表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;
}

1 个答案:

答案 0 :(得分:1)

您可以尝试调用方法Average

NotenListe.Average();

您还可以为空白列表设置保护措施

double average = NotenListe.Count > 0 ? NotenListe.Average() : 0.0;