📜  linq sum - C# (1)

📅  最后修改于: 2023-12-03 15:02:41.438000             🧑  作者: Mango

LINQ Sum - C#

介绍

在 C# 中,LINQ Sum 是对序列中的元素进行求和运算的方法。它是 LINQ 中的一部分,可以用于对集合、数组和其他可枚举类型进行计算。

语法
public static int Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, int> selector);
public static int? Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, int?> selector);
public static long Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, long> selector);
public static long? Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, long?> selector);
public static float Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, float> selector);
public static float? Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, float?> selector);
public static double Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, double> selector);
public static double? Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, double?> selector);
public static decimal Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, decimal> selector);
public static decimal? Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, decimal?> selector);
public static int Sum(this IEnumerable<int> source);
public static int? Sum(this IEnumerable<int?> source);
public static long Sum(this IEnumerable<long> source);
public static long? Sum(this IEnumerable<long?> source);
public static float Sum(this IEnumerable<float> source);
public static float? Sum(this IEnumerable<float?> source);
public static double Sum(this IEnumerable<double> source);
public static double? Sum(this IEnumerable<double?> source);
public static decimal Sum(this IEnumerable<decimal> source);
public static decimal? Sum(this IEnumerable<decimal?> source);
参数
  • source: 要求和的元素序列。
  • selector: 应用于每个元素的转换函数。
返回值

返回序列中元素的总和。

示例

下面是一个示例,展示了如何使用 Sum 求一个整数序列的总和。

int[] numbers = { 1, 2, 3, 4, 5 };
int sum = numbers.Sum();

Console.WriteLine(sum); // 输出: 15

下面是一个示例,展示了使用 Sum 和 Select 方法求一个字符串数组中所有字符串长度的总和。

string[] words = { "apple", "banana", "orange", "peach", "watermelon" };
int totalLength = words.Select(w => w.Length).Sum();

Console.WriteLine(totalLength); // 输出: 32
总结

使用 LINQ Sum 方法,可以方便地对序列中的元素进行求和运算。根据数据类型和转换函数的不同,可以计算整数、浮点数和货币等多种类型的数据。

以上为LINQ Sum - C# 的介绍。