본문 바로가기
C#

C# 폴더에서 특정 확장자만 가져와서 시간순으로 정렬 후 10개만 가져오는 코드 (Linq)

by 위즈밈 2022. 7. 26.
반응형

                var list = Directory.EnumerateFiles(path, "*.*", SearchOption.AllDirectories)
                .Where(s => s.EndsWith(".png") || s.EndsWith(".jpg"))
                 .OrderByDescending(d => new FileInfo(d).CreationTime)
                .Take(10).ToArray();

 

 

path에서

 

.Where(s => s.EndsWith(".png") || s.EndsWith(".jpg")) png랑 jpg를 가져온다음

 

.OrderByDescending(d => new FileInfo(d).CreationTime) 최신순으로 정렬 후

 

.Take(10) 그중 10개까지만 가져와

 

.ToArray() 배열로 만든다.

 

성능은 모르겠고 상당히 유용하다..

반응형

댓글