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 |