C#如何编写可用作GetAverageAge(students,s => s.age)的函数体
|
说我有几个不同类的ObservableCollections:
public class Employee
{
public int age { get; set; }
}
public class Student
{
public int age { get; set; }
}
ObservableCollection<Employee> employees = ...;
ObservableCollection<Student> students = ...;
现在,我需要一个函数来计算这些集合的平均年龄:
int employeeAveAge = GetAverageAge(employees, e => e.age);
int studentAveAge = GetAverageAge(students, s => s.age);
如何编写函数体?我不熟悉Action / Fun委托,有人建议我传递一个lambda作为函数的参数
好吧,我不使用内置的LINQ Average(),因为我想学习将lambda传递给函数的用法
没有找到相关结果
已邀请:
5 个回复
程琶
您可以改用LINQ
方法:
捅瓶啡
编辑: 将返回值和强制类型转换添加到int(平均返回双精度)。
辰炔诚薯
作为替代方案,考虑使用LINQ,它已经提供了类似的功能。
掀辟髓观粟
渴翅吮斡撤