using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class xuhaitao : MonoBehaviour {
// Use this for initialization
void Start () {
List<person> m = new List<person>();
person p01 = new person("xuHaiTao", 35);
m.Add(p01);
person p02 = new person("hunkXu", 25);
m.Add(p02);
person p03 = new person("xiaoTao", 45);
m.Add(p03);
person p04 = new person("xiaoXu", 5);
m.Add(p04);
m.Sort(new ComparePersonByAge()); //根据年龄大小对集合中所有元素进行一次排序
for (int i = 0; i < m.Count; i++)
{
print(m[i].name + " : " + m[i].age);
}
}
// Update is called once per frame
void Update () {
}
}
public class person
{
public string name;
public int age;
public person(string na,int ag)
{
name = na;
age = ag;
}
}
public class ComparePersonByAge : IComparer<person>
{
public int Compare(person x, person y)
{
if (x == null && y == null) return 0;
if (x == null) return -1;
if (y == null) return 1;
if (x.age < y.age) return -1;
if (x.age > y.age) return 1;
return 0;
}
}
将上面的脚本挂到场景的相机上
运行场景后的结果:
FR:徐海涛(Hunk Xu)
QQ技术交流群:386476712