如何处理数组的内容

本文关键字:数组 处理 何处理 | 更新日期: 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");
}

这个代码段的好处是,它不依赖于了解多维数组中的数据。它将对每一行执行平均计算,并相应地输出。