面试题答案
一键面试- 筛选出集合中的偶数:
使用
Where
方法,Where
方法的作用是根据给定的条件对集合进行筛选。在Lambda表达式中,num => num % 2 == 0
表示一个谓词,它检查集合中的每个元素num
是否为偶数(即num
除以2的余数是否为0)。如果是偶数,则该元素会被包含在筛选后的结果集合中。 - 对这些偶数进行平方运算:
使用
Select
方法,Select
方法用于对集合中的每个元素应用一个转换操作。这里num => num * num
表示对筛选出的每个偶数num
进行平方运算,生成一个新的集合,其中每个元素是原来偶数的平方。 - 计算这些平方数的总和:
使用
Sum
方法,Sum
方法用于计算集合中所有数值类型元素的总和。它会遍历经过筛选和平方运算后的集合,并将所有元素相加,得到最终的总和。
以下是完整的C#代码示例:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6 };
int sumOfSquaredEvenNumbers = numbers
.Where(num => num % 2 == 0)
.Select(num => num * num)
.Sum();
Console.WriteLine(sumOfSquaredEvenNumbers);
}
}
在上述代码中,numbers
是List<int>
类型的集合,通过链式调用Where
、Select
和Sum
方法实现了题目要求的功能。首先通过Where
筛选出偶数,接着通过Select
对偶数进行平方运算,最后通过Sum
计算平方数的总和。