Linq람다식(Lamdba Expressions)과 합쳐지면 훨씬 더 간결하게 표현 할 수 있다.

Linq자체의 편의성도 있지만 이 람다식을 익혀두면

복잡하지않은 데이터 처리를 더 간단하게 처리 할 수 있을거 같다.

 

int[] nums = new int[9] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
string[] strings = new string[5] { "a", "b", "c", "d", "e" };

// n은 nums의 데이터를 지칭
// Where과 조건을 통해서 짝수만 sample1에 담아준다.
var sample1 = nums.Where(n => n % 2 == 0);

// 담아둔 데이터를 foreach를 통해서 출력
foreach (var n in sample1)
{
    Console.WriteLine(n);
}

// Where문을 통해서 "b"일 경우와 "e"일경우만 sample2에 담아둠
var sample2 = strings.Where(s => s.Equals("b") || s.Equals("e"));

// 마찬가지로 출력
foreach (var s in sample2)
{
    Console.WriteLine(s);
}

 

'C# > Linq' 카테고리의 다른 글

Linq 클래스  (0) 2020.04.11
Linq 기본  (0) 2020.04.03