我正在尝试在C#3中学习lambda,并想知道如何使用lambdas编写这个函数:
假设您有Point3值的集合.
对于这些点中的每一点,p:
创建一个新的p,其中.Y是:
Math.Sin ((center - p).Length * f)
center和f是要提供给函数的外部变量.Point3类型也将有一个带x,y,z值的构造函数.
输入集合是source
,输出集合是result
:
IEnumerablesource = ... IEnumerable result = source.Select(p => new Point3(p.x, Math.Sin ((center - p).Length * f), p.z);