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) { C..
Linq로 class의 있는 값을 가져오는 경우를 보자 먼저 클래스를 만들어준다. 그리고 해당 클래스의 List형태로 샘플데이터를 넣어주자. 현재 list라는 곳에는 5가지의 값들이 각각 들어가 있다. 이값들을 linq를 이용해서 foreach문으로 돌려서 출력해보자 from item in list select item 중간에 where 조건절을 줄수도 있다. 아래는 linq를 통해서 불러온 최종값이다.
Linq란 c#에서 지원하는 문법으로 마치 sql를 사용하는 느낌을 준다. 가장 기본적인 문법은 아래와 같다. from item in listName where item > 2 select item 사용법 자체가 sql문과 비슷한 부분이 있어서 낯설지는 않지만; 그래도 계속해서 써봐야 익숙해 질듯하다. 아래는 기본적인 foreach문을 통한 배열출력방법이다. var list = new int[5] { 52, 273, 32, 103, 273 }; foreach ( var item in list) { if(item > 30) { Console.Write(item); } } 위의 foreach문을 아래와 같은 Linq문으로 변경할수있다. var Linq1 = from item in list where item..