Resumir un array de enteros en C#
-
Utilice el método
sum()
para resumir un array de enteros enC#
-
Utilice el método
Array.foreach
para resumir un array de enteros enC#
-
Utilice el método
Enumerable.Agregate()
para resumir un array de enteros enC#
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