c# - 从 List<Vector3> 返回较小的向量

标签 c# unity3d

我需要从向量列表中返回较小的 vector3,例如:

var positions = new List<Vector3>();

positions.Add(new Vector3(135, 125, 13));
positions.Add(new Vector3(55, 12, 13));
positions.Add(new Vector3(1353, 346, 13));
positions.Add(new Vector3(1442, 979, 134));

private Vector3 SmallerPosition(List<Vector3> positions)
{
    positions.Sort();
    return positions[0];
}

Debug.Log(SmallerPosition(positions));

但我知道这是不可能的,那么,我该如何实现呢?

最佳答案

使用 linq。

positions.OrderBy(v => v.sqrMagnitude).First();

关于c# - 从 List<Vector3> 返回较小的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54639162/

相关文章:

c# - 将 OpenId Connect 与 Azure AD 结合使用,然后模拟现有的身份用户

c# - 如何计算每帧在球体上制作的小圆圈的点数?

unity3d - 使用计算着色器返回纹理是否具有特定颜色

android - Unity3d android 2d Sprite 放置

外部文件中的 c# razor 函数

c# - css 字体不工作 awesomium.net

c# - 简单事件c#

c# - 在 Entity Framework 数据库迁移期间应如何运行自定义代码?

C# 泛型函数

android - 找不到 google-play-services_lib