如何解决比较同一列表中对象的值
我如何能够比较同一列表中的 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 举报,一经查实,本站将立刻删除。