[c#] 람다식을 사용하여 어떻게 특정 조건에 따라 정렬할 수 있나요?
  1. 객체 리스트 생성: 먼저, 정렬할 객체를 포함하는 리스트를 생성합니다.

     List<Person> people = new List<Person>
     {
         new Person { Name = "Alice", Age = 25 },
         new Person { Name = "Bob", Age = 30 },
         new Person { Name = "Charlie", Age = 20 }
     };
    
  2. 람다식을 사용한 정렬: OrderBy 또는 OrderByDescending 메서드를 사용하여 람다식을 지정할 수 있습니다. 아래 예시는 나이에 따라 오름차순으로 정렬하는 방법을 보여줍니다.

     var sortedPeople = people.OrderBy(p => p.Age).ToList();
    

    이렇게 하면 sortedPeople 리스트가 나이에 따라 오름차순으로 정렬됩니다.

    만약 내림차순으로 정렬하려면 OrderByDescending 메서드를 사용합니다.

     var sortedPeople = people.OrderByDescending(p => p.Age).ToList();
    
  3. 결과 확인: 정렬된 결과를 확인합니다.

     foreach (var person in sortedPeople)
     {
         Console.WriteLine($"{person.Name} - {person.Age}");
     }
    

위 예제에서는 Person 클래스가 정의되어 있다고 가정하고, NameAge 속성을 포함하고 있는 것으로 가정했습니다.

이렇게 함으로써 람다식을 사용하여 특정 조건에 따라 데이터를 정렬할 수 있습니다.