📅  最后修改于: 2023-12-03 15:02:41.438000             🧑  作者: Mango
在 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# 的介绍。