언어 정리/c#

c# - lambda 간단한 사용예제

rimugiri 2023. 11. 26. 16:45
728x90

delegate를 이용한 예제

class MainClass {
    
    static void TestLambda(string str){
        Console.WriteLine(str);
    }
    static void Main() {
        //delegate에서 사용예
        Action<string> test = (string str) => {Console.WriteLine(str);};
        test("람다 함수 방식");
        
        TestLambda("함수 선언 방식");
    }
}

 

linq를 활용한 박씨 이름을 가지고있는 사람들 찾기

class AboutMe{
    public string name;
    public int age;
}

class MainClass {
    static void Main() {
        List<AboutMe> MyList = new List<AboutMe>(){
            new AboutMe { name = "박씨", age = 24},
            new AboutMe { name = "김씨", age = 22},
            new AboutMe { name = "박씨", age = 26}
        };
        
        #Linq 사용예
        var result = MyList.Where(who => who.name == "박씨");
        
        foreach(var person in result){
            Console.WriteLine($"name = {person.name}, age = {person.age}");
        }
    }
}

람다식은 메모리 저하로 이어질 수 있으므로 반복문에서는 사용을 피하는 것이 좋다

그외에는 간결성이나 유지보수 측면으로 사용하는 것은 선호되는 것이 좋아보인다

728x90

'언어 정리 > c#' 카테고리의 다른 글

LeetCode - 733번 문제 bfs를 통한 해결  (0) 2024.01.02
C# - StringBulider  (0) 2023.12.29
C# - delegate 확장 Func, Action  (1) 2023.11.26
c# - delegate 사용법  (2) 2023.11.26
c# 코드시간 측정 방법  (0) 2023.02.16