删除重复的元素列表<Vector3> Mono/C# - Unity3D

2 c# linq mono unity-game-engine

我需要删除Vector3列表中的元素重复项.例如,这是一个列表:

List<Vector3> PointsToGo = new List<Vector3>();

PointsToGo.Add(new Vector3(1, 1, 1));
PointsToGo.Add(new Vector3(2, 2, 2));
PointsToGo.Add(new Vector3(1, 1, 1)); // Get this one or the first one out
PointsToGo.Add(new Vector3(4, 4, 4));
Run Code Online (Sandbox Code Playgroud)

你知道如何解决这个问题吗?也许Linq可以帮助我?

感谢您的回答!

aki*_*ail 5

这是你的解决方案

PointsToGo = PointsToGo.Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)

请注意,您已将using System.Linq;代码添加到顶部.

  • @ louis12356:由于浮点精度问题,请注意此方法. (2认同)