[C#/LINQ] MoreLINQ, LINQ를 확실히 활용하고싶다면 반드시 필요한 패키지!
LINQ? 다들 아시겠지만, .NET 프레임워크에는 LINQ라는 아주 뛰어난 기능이 잘 구현돼 있습니다. 이 링크 를 보시면 이에 대한 내용이 잘 정리돼 있으니 LINQ가 뭔지 모르시는 분이 계신다면, 한 번 보시는 것을 추천합니다. 아무튼, 요점은 이게 아닙니다. LINQ에 대한 개념이 없으신 분일지라도, C# 코딩을 하다가 한 번쯤은 List<T> 를 사용해봤을 것이고, 무조건 IEnumerable<T> 에 대한 접근을 해야만 했던 경우가 있었을 것입니다. 예를 들어 아래와 같이요. var listPeople = new List<People> { new People( "이정민" , "960528" ), new People( "염정실" , "600709" ), }; 위의 예제는 List<T> 의 사용 예입니다. 클래스명에서 알 수 있듯, 여러 타입에 대한 리스트를 만들고 관리하는 데 사용됩니다. 저는 지금 리스트 안에 두 개의 객체만 예시로 넣어놨으나, 거대한 데이터베이스에 수십만 개의 People 데이터가 쌓여있고, 그것을 가져와서 처리한다고 생각해보세요. 말로만 해서는 이해가 힘들 수도 있겠습니다. 그럼 한 번 그 수십만 개의 People 객체를 담고 있는 List<People> 객체에서 성씨가 이 씨인 사람만 뽑도록 해볼까요? var listPeopleStartsWithLee = listPeople.Where(_ => _.Name.StartsWith( "이" )); // 또는 var listPeopleStartsWithLee = from person in listPeople where person.Name.StartsWith( "이" ) select person; 자. 이게 바로 LINQ입니다. 마치 DB에 쿼리를 날리는...