获取链表List中对象属性最大值最小值(Max,Min)的方法:
1.创建一个类,类中有一个属性A
1 /// <summary> 2 /// 用于测试属性的类 3 /// </summary> 4 public class ListTest 5 { 6 private int a; 7 public int A 8 { 9 get { return a; } 10 set { a = value; } 11 } 12 }
2.在主函数中创建3个类A的对象,分别给属性A赋值为1,2,10,将3个对象加入链表中
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 List<ListTest> lst = new List<ListTest>(); 6 //初始化列表数据,分别给属性A复制1,2,10 7 ListTest lstTest = new ListTest() { A = 1 }; 8 lst.Add(lstTest); 9 lstTest = new ListTest() { A = 2 }; 10 lst.Add(lstTest); 11 lstTest = new ListTest() { A = 10 }; 12 lst.Add(lstTest); 13 14 int maxA = lst.Max(x => x.A);//获取链表中对象属性A的最大值,maxA的值为10,若要求最小值同理用Min方法 15 Console.Write("链表lstTest中属性A的最大值是:" + maxA); 16 Console.Read(); 17 } 18 }
运行结果: