C#中数字的乘法

Ali*_*adi 2 c# lambda

在C#中读取计算乘法数字的实现的最简单方法是什么?

对于Exp:数字: 12587 => Result : 1*2*5*8*7=560

对于数字之和,我们有这个Lambda表达式:

number.ToString().Sum(x=>x-'0');

我想要相同的表达式乘法

Jon*_*eet 8

没有相当于Sum乘法,但你可以使用Aggregate:

number => number.ToString().Aggregate(1, (acc, digit) => acc * (digit - '0'))
Run Code Online (Sandbox Code Playgroud)

我很想从聚合中分离出"将数字转换为整数"部分:

number => number.ToString()
    .Select(c => c - '0')
    .Aggregate(1, (acc, next) => acc * next)
Run Code Online (Sandbox Code Playgroud)