如何处理数组的内容
本文关键字:数组 处理 何处理 | 更新日期: 2023-09-27 18:26:45
我有一个数组,它代表三个区域(区域为第1、2、3行),每个数字代表该区域的商店利润。这是一项任务,我需要使用多维或锯齿状数组;我意识到,如果我制作三个单独的阵列,这会更容易。我不太明白如何使用数据来平均每一行(区域)。
int[][] stores = {new int [] {2000,4000,3000,1500,4000},
new int [] {6000,7000,8000},
new int [] {9000,10000}};
第一个索引是行。。此时您正在访问底层数组。
因此,你的平均值可以完全基于第一个指数来计算。使用LINQ,它看起来像这样:
int[][] stores = {new int [] {2000,4000,3000,1500,4000},
new int [] {6000,7000,8000},
new int [] {9000,10000}};
Console.WriteLine("Row 1 average: {0}", stores[0].Average());
Console.WriteLine("Row 2 average: {0}", stores[1].Average());
Console.WriteLine("Row 3 average: {0}", stores[2].Average());
工作样品:http://ideone.com/3GQFm3
另一个选项是使用如下foreach循环:
int[][] stores = {new int [] {2000,4000,3000,1500,4000},
new int [] {6000,7000,8000},
new int [] {9000,10000}};
foreach (var row in stores)
{
int average = 0;
foreach (var item in row)
{
average += item;
}
average /= row.Length;
Console.Write("This is your result: " + average + "'n");
}
这个代码段的好处是,它不依赖于了解多维数组中的数据。它将对每一行执行平均计算,并相应地输出。