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