gpt4 book ai didi

c# - Unity3d c# 在 Vector3 (xyz) 列表中找到 x 的最大值

转载 作者:太空宇宙 更新时间:2023-11-03 21:19:32 26 4
gpt4 key购买 nike

如何在 Vector3(包含 xyz)列表中检索 x 的最大值?谢谢!

最佳答案

您可以使用 LINQ 找到具有最大 x 的向量:

float xMax = vectors.Max(v => v.x);
Vector3 result = vectors.First(v => v.x == xMax);

这需要:

using System.Linq;

或者,由于上述方法对源集合进行了两次迭代,您可以添加自己的 IEnumerable<T>扩展以满足您的需求。

有一个名为 MoreLinq 的库,它已经有了我想要的东西:MaxBy extension .

这将使解决方案成为一个简单的单行代码(对源代码进行一次迭代):

Vector3 result = vectors.MaxBy(v => v.x);

关于c# - Unity3d c# 在 Vector3 (xyz) 列表中找到 x 的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31765733/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com