关于这种List<Vector2>的排序?

在UNITY中有几组Vector2型的变量,将其存入了List中,现在想根据每个Vector2型变量的y分量的大小进行排序,应该怎么做?

C#
List datas;
datas.Sort(Skkr);

public static int Skkr(Vector2 a,Vector2 b)
{
if (a.y > b.y) return 1;
else if (a.y < b.y) return -1;
return 0;
}

    如果你觉得顺序反了,就改成

public static int Skkr(Vector2 a,Vector2 b)
{
if (a.y > b.y) return -1;
else if (a.y < b.y) return 1;
return 0;
}

C#代码么?
list.OrderBy(x => x.y)