CS1503 C#参数1:无法从“Project.Vector2”转换为“System.Predicate <project.vector2>”

时间:2018-05-03 18:33:07

标签: c# linq

我想检查一个位置是否存在于包含位置的列表中。

    private bool PositionExists(List<Vector2> positions, Vector2 position)
    {
        return positions.Exists(position);
    }

这会引发错误

  

CS1503 C#参数1:无法从“Project.Vector2”转换为   “System.Predicate Project.Vector2”

我可以解决这个问题,还是必须使用Linq

return positions.Any(currentPos => currentPos == position);

1 个答案:

答案 0 :(得分:3)

你的意思是......

return positions.Contains(position);