[C# 문법] C# LINQ Select 구문 메서드 방식으로 사용하기
- C#/C# 문법
- 2021. 10. 18. 18:09
소개
- 안녕하세요. 오늘은 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
'C# > C# 문법' 카테고리의 다른 글
[C#] C# 부하 측정 - 벤치마크 닷넷 사용방법 (0) | 2021.11.09 |
---|---|
[C# 문법] ObservableCollection 정렬하기 (0) | 2021.11.01 |
[C# 문법] C# 정규표현식 - 일치한 부분 문자열 찾기 (0) | 2021.09.13 |
[C# 문법] C# 정규표현식 - 일치하는 모든 문자열 찾기 (0) | 2021.09.11 |
[C# 문법] C# 정규표현식 - 첫번째 문자열 찾기 (0) | 2021.09.11 |
이 글을 공유하기