본문 바로가기

Programming/.Net

Select object within min or max property value.

개체 collection 중에서 어떤 property or method 반환값의 최대 or 최소인 object를 찾는 방법은 어떤게 있을까?

OrderBy를 통해 정령한 뒤 Take(1)을 하는 방법, 최소 or 최대값을 탐색한 뒤 그 값을 가지는 개체를 역으로 찾는 등 여러가지로 생각해 볼 수 있겠으나,

매우 깔끔한 방법을 찾아서 공유하고자 합니다.


LINQ Aggregate()를 사용하는 방법입니다.

간단하나 예제 코드로 설명을 대신합니다. :)


결과

People: Eunseo(2), Ethan(36), Violet(34)

Youngest: Eunseo(2)

Oldest: Ethan(36)


References

http://stackoverflow.com/questions/914109/how-to-use-linq-to-select-object-with-minimum-or-maximum-property-value

http://msdn.microsoft.com/ko-kr/library/vstudio/bb548651(v=vs.100).aspx