[c#] 람다식을 사용하여 어떻게 특정 조건에 따라 정렬할 수 있나요?
-
객체 리스트 생성: 먼저, 정렬할 객체를 포함하는 리스트를 생성합니다.
List<Person> people = new List<Person> { new Person { Name = "Alice", Age = 25 }, new Person { Name = "Bob", Age = 30 }, new Person { Name = "Charlie", Age = 20 } };
-
람다식을 사용한 정렬:
OrderBy
또는OrderByDescending
메서드를 사용하여 람다식을 지정할 수 있습니다. 아래 예시는 나이에 따라 오름차순으로 정렬하는 방법을 보여줍니다.var sortedPeople = people.OrderBy(p => p.Age).ToList();
이렇게 하면
sortedPeople
리스트가 나이에 따라 오름차순으로 정렬됩니다.만약 내림차순으로 정렬하려면
OrderByDescending
메서드를 사용합니다.var sortedPeople = people.OrderByDescending(p => p.Age).ToList();
-
결과 확인: 정렬된 결과를 확인합니다.
foreach (var person in sortedPeople) { Console.WriteLine($"{person.Name} - {person.Age}"); }
위 예제에서는 Person
클래스가 정의되어 있다고 가정하고, Name
및 Age
속성을 포함하고 있는 것으로 가정했습니다.
이렇게 함으로써 람다식을 사용하여 특정 조건에 따라 데이터를 정렬할 수 있습니다.