微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

比较同一列表中对象的值

如何解决比较同一列表中对象的值

搜索了这个主题,但它总是显示需要比较的两个列表的结果。

我如何能够比较同一列表中的 2 个或更多对象的特定属性

例如在下面的示例代码中,如何仅比较年龄值以找出整个列表中哪个 Person 最年轻?谢谢!

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));

解决方法

根据 @Bean public SecurityWebFilterChain securitygWebFilterChain(ServerHttpSecurity http) { return http.authorizeExchange().matchers(PathRequest.toStaticResources().atCommonLocations()).permitAll() //.pathMatchers("/register","/login").permitAll() .anyExchange().authenticated() .and().formLogin() .securityContextRepository(securityContextRepository()) .and() .exceptionHandling() .accessDeniedHandler(new HttpStatusServerAccessDeniedHandler(HttpStatus.BAD_REQUEST)) .and().csrf().disable() .build(); } 属性排序并返回第一个元素:

Age

还使用 Linq 进行就地排序:

Person the_youngest = PersonList.OrderBy(i => i.Age).ToList<Person>().First();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。