C# 将for循环转换为lambda

C# 将for循环转换为lambda,c#,lambda,C#,Lambda,我想找出1000以下所有3或5的倍数之和 我传统的for循环方式是 for(int i=0;i<1000;i++) { if ((i % 3 == 0) || (i % 5 == 0)) { result += i; } } Console.WriteLine(result); for(int i=0;i 这应该可以做到 Enumerable.Range(0, 1000).Where(i => i % 3 == 0 || i % 5 == 0

我想找出1000以下所有3或5的倍数之和

我传统的for循环方式是

for(int i=0;i<1000;i++)
{
    if ((i % 3 == 0) || (i % 5 == 0))
    {
        result += i;
    }
}
Console.WriteLine(result);
for(int i=0;i
这应该可以做到

Enumerable.Range(0, 1000).Where(i => i % 3 == 0 || i % 5 == 0).Sum()


(i=>i%3==0 | | i%5==0)?又来了一场快速打字比赛:)对我来说听起来像是另一个家庭作业..lol这只是顺便说一句,因为你应该使用
.Range(0,1000)
。参数对应于
start
count
而不是
start
end
Enumerable.Range(0, 1000).Where(i => i % 3 == 0 || i % 5 == 0).Sum()
Enumerable.Range(0, 1000).Sum(i => i % 3 == 0 || i % 5 == 0 ? i : 0)