【发布时间】:2021-02-02 05:45:49
【问题描述】:
我已经搜索过这个主题,但它总是显示需要比较的两个列表的结果。
如何比较同一列表中的 2 个或多个对象的特定属性?
例如在下面的示例代码中,我如何仅比较年龄值来找出整个列表中的哪个人是最年轻的?谢谢!
public class Person
{
private string name;
private short age;
public Person(string name, short age)
{
this.name = name;
this.age = age;
}
public string Name
{
get { return name; }
set { name = value; }
}
public short Age
{
get { return age; }
set { age = value; }
}
}
List<Person> PersonList = new List<Person>();
PersonList.Add(new Person("John Smith", 35));
PersonList.Add(new Person("Jane Doe", 18));
PersonList.Add(new Person("Bill Lee", 28));
【问题讨论】:
-
你试过linq表达式吗?
-
var youngest = PersonList.OrderBy(x => x.Age).FirstOrDefault()