我创建了一个列表类型十进制。我正在创建一个方法来执行几个简单的分析任务。如何查找并显示列表中的最小值和最大值。
我没有尝试过任何东西,因为我找不到语法。
static void Analytics()
{
Console.WriteLine("1 Display student grade average");
Console.WriteLine("2 Display Lowest grade + Student Name");
Console.WriteLine("3 Display Highest grade +Student Name");
Console.Write("Option: ");
string choice = Console.ReadLine();
decimal average;
if (choice == "1")
{
Console.Clear();
decimal gradeSum = 0m;
Console.WriteLine("Grades Analytics");
for (int count = 0; count < firstName.Count; count++)
{
gradeSum += studentGrade[count];
}
average = (gradeSum / studentGrade.Count) * .01m;
Console.Write("Average Grade: ");
Console.WriteLine(average.ToString("p2"));
}
else if (choice == "2")
{
Console.Clear();
//display min here
}
else if (choice == "3")
{
Console.Clear();
//display max here
}
}
你会看到我试图在选项 2 和 3 上编写代码的地方
尝试使用System.linq
. 使用 LINQ,您可以有这样的表达式:studentGrade.Min(x => x.grade)
获得最低成绩,并studentGrade.Max(x => x.grade)
获得最高成绩。试一试吧。
我强烈建议作为 C# 开发人员更多地了解 LINQ。在我看来,它是 C# 开发人员可用的最佳工具之一。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句