[C# 문법] C# LINQ Select 구문 메서드 방식으로 사용하기

소개

  • 안녕하세요. 오늘은 C# 문법에서 LINQ 구문에 대해서 알려 드리려고 합니다.
  • 그 중에서도 Select 구문을 메서드 방식으로 사용하는 방법에 대해서 알려드리려고 해요.
  • LINQ는 SQL 구문과 Method 구문 2가지 방법으로 사용할 수 있는데, 개인적으로는 가독성이 좋은 Method 방식을 선호하는 편이라서 오늘은 Select 구문을 어떻게 Method 구문으로 사용하는지 예제 코드를 통해서 보여 드리도록 하겠습니다.
  • 큰 어려움이 없기 때문에 설명 없이 바로 예제 코드를 통해서 어떻게 Select 구문을 Method 구문으로 표현하는지 보여 드리겠습니다.

예제 코드

using System.Collections.Generic;
using System.Linq;

namespace ConsoleApp8
{
    public enum EmployeeType
    {
        Active,
        Passive
    }

    class Program
    {
        static void Main(string[] args)
        {
            var allEmployees = FindAllEmployee();
            var updates = allEmployees.Select(employee => new
                                              {
                                                  EmployeeName = employee.Name,
                                                  Classification = employee.Classification,
                                                  MonthSalary = employee.Salary * 1.05
                                              })
                                      .ToList();                                         
        }

        public static List<Employee> FindAllEmployee()
        {
            List<Employee> employees = new List<Employee>
            {
                new Employee() { Name = "Kim", Salary = 400 , Classification = EmployeeType.Active },
                new Employee() { Name = "Lee", Salary = 500 , Classification = EmployeeType.Active },
                new Employee() { Name = "Ahn", Salary = 600 , Classification = EmployeeType.Passive },
                new Employee() { Name = "Jo", Salary = 700 , Classification = EmployeeType.Active },
                new Employee() { Name = "Park", Salary = 420 , Classification = EmployeeType.Active },
                new Employee() { Name = "Shin", Salary = 300 , Classification = EmployeeType.Passive },
            };

            return employees;
        }
    }

    public class Employee
    {
        public string Name { get; set; }
        public double Salary { get; set; }
        public EmployeeType Classification { get; set; }
    }
}
  • 위와 같이 특정 List.Select 구문을 통해, 안에 new 키워드를 통해서 새롭게 속성을 추가해서 Select 구문을 Method 방식으로 사용해 보았습니다.
728x90

이 글을 공유하기

댓글

Designed by JB FACTORY