我想弄清楚如何计算数组中有多少数字介于 1.5 - 35 之间。我正在努力弄清楚应该使用哪种方法来实现这一点。我当时在想也许是一个 for-each 嵌入式循环,但我越想越质疑这种方法。任何有关我如何实现这一点的帮助都将不胜感激,我将在下面发布我当前的代码,因为我已经计算出如何计算等式的平均价格和最低价格。
class Program
{
static void Main(string[] args)
{
read_stock_price();
}
static void read_stock_price()
{
Console.Write("Enter how many stocks to enter price for: ");
int numStocks = Convert.ToInt32(Console.ReadLine());
double[] arrayinput = new double[numStocks];
for (int i = 0; i < numStocks; ++i)
{
Console.Write("Enter price for stock number: ");
arrayinput[i] = Convert.ToDouble(Console.ReadLine());
}
double sum = arrayinput.Sum();
double average = sum / numStocks;
Console.WriteLine("Average price: {0} out of {1} stocks", average, numStocks);
Console.WriteLine("Minimum price: {0}", arrayinput.Min());
}
}
最佳答案
您可以使用 LINQ 代替 for-each
。先过滤数组,再计算元素数。
var count = arrayinput
.Where(x => 1.5 <= x && x <= 35.0)
.Count();
关于c# - 计算数组中有多少数字在 1.5 - 35 C# 之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43302778/