본문 바로가기
C# 파일 크기 0은 읽지 않기, FileInfo linq query C# 파일 크기 0은 읽지 않기, FileInfo linq query 파일을 가져와 C# FileInfo 배열에 담을 때, 크기가 0인 것은 제외하는 방법입니다. C# Linq Query를 사용하면 간단하게 처리할 수 있어서 좋네요. 아래는 예제입니다. 12345678910string path = @"C:\\"; if (Directory.Exists(Path.GetDirectoryName(path)) == false) return; FileInfo[] files = new DirectoryInfo(path).GetFiles("*.txt"); var query = from FileInfo info in files where info.Length > 0 select info; FileInfo[] all_fi.. 2019. 6. 23.
C# List + Lambda + Linq 문법 예제 13개, 람다 리스트 축약 C# List + Lambda + Linq 문법 예제 13개, 람다 리스트 축약 List 객체에 데이터를 저장할 경우 Lambda를 활용하면 더 간단하게 소스 코드를 구성할 수 있습니다. 아래는 그 예제입니다. 다음과 같은 Person 클래스가 있다고 가정합니다. 123456789101112131415class Person { public string SSN; public string Name; public string Address; public int Age; public Person(string ssn, string name, string addr, int age) { SSN = ssn; Name = name; Address = addr; Age = age; } } Colored by Color S.. 2019. 6. 21.
C# Linq 예제, FileInfo 오래된 파일 10개 삭제 (File.Delete) C# Linq 예제, FileInfo 오래된 파일 10개 삭제 (File.Delete) C# 링크로 간단하게 처리하는 방법 알아보겠습니다. 순서는 이렇습니다. 1. FileInfo[]를 이용해 파일 리스트를 얻음2. LINQ, OrderBy를 이용해 가장 오래된 10개 목록을 추려냄3. 오래된 파일 10개 삭제 아래는 C# LINQ 예제 소스입니다. 123456789101112FileInfo[] files = new DirectoryInfo(@"D:\Test\").GetFiles("*.txt"); if (files.Length != 0){ FileInfo[] last_ten = files.OrderBy(fi => fi.LastWriteTime).Take(10).ToArray(); foreach (File.. 2018. 3. 12.