C# 将for循环转换为lambda
我想找出1000以下所有3或5的倍数之和 我传统的for循环方式是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
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)