public static IComparer <DogEntity> FactorySort(string type) { IComparer <DogEntity> comparer = null; switch (type) { case "ListGog": //这个地方也可以用反射 comparer = new DogSrot(); break; } return(comparer); }
private void button2_Click(object sender, EventArgs e) { ListGog listdog = new ListGog(); List <DogEntity> list = listdog.GetListDog(); DogSrot comparer = new DogSrot(); list.Sort(comparer); //接口实现排序 foreach (var p in list) { Console.WriteLine(p.Age + ":" + p.Name); } }