Resumir un array de enteros en C#

Abdullahi Salawudeen 12 octubre 2023
  1. Utilice el método sum() para resumir un array de enteros en C#
  2. Utilice el método Array.foreach para resumir un array de enteros en C#
  3. Utilice el método Enumerable.Agregate() para resumir un array de enteros en C#
Resumir un array de enteros en C#

Este artículo presentará cómo resumir un array de enteros en C#.

Utilice el método sum() para resumir un array de enteros en C#

IEnumerable se deriva del espacio de nombres System.Collections.Generic. Es una interfaz que define una función GetEnumerator. Permite un bucle a través de una colección de clases o listas de tipos anónimos.

El método sum() es un método de extensión que se encuentra en el espacio de nombres System.Linq. Este método suma todos los valores numéricos en un IEnumerable como una lista o un array.

El método sum() se puede utilizar en objetos que implementan IEnumerable con todos los tipos de datos numéricos de C# como int, long, double y decimal. Es una forma optimizada de agregar una colección de números evitando bucles.

Este método fomenta menos líneas de código y posiblemente reduce los errores, pero tiene algunos gastos generales que lo hacen más lento que el bucle for.

A continuación se muestra un ejemplo de código que usa sum().

using System;
using System.Linq;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {
      int[] arr = new int[] { 1, 2, 3 };
      int sum = arr.Sum();
      Console.WriteLine(sum);
    }
  }
}

Producción :

6

Utilice el método Array.foreach para resumir un array de enteros en C#

La instrucción foreach es un método limpio y menos complicado de iterar a través de los elementos del array. El método foreach procesa elementos de un array unidimensional en orden creciente, comenzando con el elemento en el índice 0 hasta el elemento en el índice array.length - 1.

Un delegado es un tipo de referencia protegido y seguro. Se utiliza para encapsular un método con nombre o anónimo.

Se debe crear una instancia de un delegado con un método o una expresión lambda con un tipo de retorno compatible. Usamos la expresión lambda anidada en una instrucción foreach.

A continuación se muestra un ejemplo de código que utiliza un método foreach.

using System;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {
      int[] arr = new int[] { 1, 2, 3 };
      int sum = 0;
      Array.ForEach(arr, i => sum += i);
      Console.WriteLine(sum);
    }
  }
}

Producción :

6

Utilice el método Enumerable.Agregate() para resumir un array de enteros en C#

El método Enumerable.Agregate está presente en el espacio de nombres System.Linq. Realiza una operación matemática en cada elemento de una lista o array mientras rastrea o almacena el resultado anterior.

Por ejemplo, tenemos que realizar una operación de suma en un array o lista de números {2,4,6,8}. La función Agregar suma 2 y 4, lleva el resultado (es decir, 6), suma ese resultado con el siguiente elemento (6+6), lleva el resultado adelante y luego lo suma con el siguiente elemento (12+8). Devuelve el resultado final cuando se procesa el último número.

A continuación se muestra un ejemplo de código.

using System;
using System.Linq;
namespace MyApplication {
  class Program {
    static void Main(string[] args) {
      int[] arr = new int[] { 1, 2, 3 };
      int sum = arr.Aggregate((total, next) => total + next);

      Console.WriteLine(sum);
    }
  }
}

Producción :

6
Abdullahi Salawudeen avatar Abdullahi Salawudeen avatar

Abdullahi is a full-stack developer and technical writer with over 5 years of experience designing and implementing enterprise applications. He loves taking on new challenges and believes conceptual programming theories should be implemented in reality.

LinkedIn GitHub

Artículo relacionado - Csharp Array