拉姆达问题

发布于 2024-07-16 06:15:06 字数 252 浏览 4 评论 0原文

我正在尝试学习 C# 3 中的 lambda,并且想知道如何使用 lambda 编写此函数:

假设您有一个 Point3 值的集合。

对于每个点,p:

创建一个新的 p,其中 .Y 是:

Math.Sin ((center - p).Length * f)

center,f 是要提供给函数的外部变量。 Point3 类型还将有一个采用 x、y、z 值的构造函数。

I am trying to learn lambda in C# 3, and wondering how this function would be written using lambdas:

Say you have a collection of Point3 values.

For each of these points, p:

create a new p, where .Y is:

Math.Sin ((center - p).Length * f)

center and f are external variables to be provided to the function. Also Point3 type will have a constructor that takes x, y, z values.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小镇女孩 2024-07-23 06:15:06

输入集合是,输出集合是结果

IEnumerable<Point3> source = ...

IEnumerable<Point3> result = source.Select(p => new Point3(p.x, Math.Sin ((center - p).Length * f), p.z);

Input collection is source, output collection is result:

IEnumerable<Point3> source = ...

IEnumerable<Point3> result = source.Select(p => new Point3(p.x, Math.Sin ((center - p).Length * f), p.z);
落花浅忆 2024-07-23 06:15:06
List<Point> oldList = .....;
List<Point> newList = List<Point> ();
double center = ...;
double f = ....;

oldList.ForEach(p=> 
   newList.Add(new Point(p.X, Math.Sin ((center - p).Length * f), p.Z)););
List<Point> oldList = .....;
List<Point> newList = List<Point> ();
double center = ...;
double f = ....;

oldList.ForEach(p=> 
   newList.Add(new Point(p.X, Math.Sin ((center - p).Length * f), p.Z)););
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文