"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > LINQ를 사용하여 초기 생년월일을 가진 사람을 찾는 방법은 무엇입니까?

LINQ를 사용하여 초기 생년월일을 가진 사람을 찾는 방법은 무엇입니까?

2025-03-23에 게시되었습니다
검색:611

How to Find the Person with the Earliest Birthdate Using LINQ?

linq를 사용하여 최소 또는 최대 속성 값의 객체를 찾으십시오

LINQ는 데이터를 쿼리하는 강력하고 효율적인 방법을 제공합니다. 특정 속성의 가장 작거나 가장 큰 값을 가진 객체를 찾는 것과 같은 특정 조건에 따라 객체를 선택할 때 특히 유용합니다.

널리 잡을 수있는 날짜가있는 사람 객체 목록이 있다고 가정 해 봅시다. 생년월일을 결정해야 할 수도 있습니다.

한 가지 방법은 최소 메소드를 사용하여 dateofbirth 속성의 최소값을 찾는 것입니다. 그러나 이것은 실제 개인 개체가 아니라 최소 날짜 값 만 반환합니다.

해당 객체를 얻으려면 집계 방법을 사용할 수 있습니다 :

var firstBorn = People.Aggregate((curMin, x) => (curMin == null || (x.DateOfBirth ?? DateTime.MaxValue) 
]

Aggregate Method는 초기 축합기 값과 전류 축적기와 각 요소를 순서대로 결합하여 새로운 어큐뮬레이터 값을 생성하는 두 가지 매개 변수를 취합니다.

이 예에서는 초기 축합기 값이 null로 설정됩니다. 통과 된 함수는 전류 축적기 값이 NULL인지 또는 현재 요소의 날짜가 없는지 여부를 확인합니다 (NULL 값을 DATETIME.MAXVALUE로 바꾸는 것)이 현재 축적기의 날짜가있는 속성보다 빠릅니다. 사실이라면 함수는 현재 요소를 새 축적기로 반환합니다. 그렇지 않으면 전류 축적기를 반환합니다.

골재의 결과는 생년월일을 가진 가장 초기의 사람 대상입니다. 이 간단한 메소드는 해당 객체를 검색하기 위해 두 번째 쿼리가 필요하지 않습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3