더북(TheBook)

LINQ를 사용하지 않고 문자열 컬렉션에서 특정 키워드에 해당하는 컬렉션만 따로 뽑는 작업을 for 문과 if 문으로 작성할 수 있지만, LINQ를 사용하면 좀 더 편하게 진행할 수 있습니다.

LINQWhere() 메서드에서 Contains()를 사용하면 일반적으로 대·소문자를 구분합니다. 다음 코드처럼 ToUpper() 또는 ToLower() 메서드를 사용하여 한쪽으로 바꾼 후 검색하면 대·소문자를 구분하지 않고 값을 검색할 수 있습니다.

> List<string> names = new List<string> { "ASP.NET", "Blazor", "C#" };
> names.Where(n => n.Contains("a"))
Enumerable.WhereListIterator<string> { "Blazor" }
> names.Where(n => n.Contains("A"))
Enumerable.WhereListIterator<string> { "ASP.NET" }
> names.Where(n => n.ToUpper().Contains("A"))
Enumerable.WhereListIterator<string> { "ASP.NET", "Blazor" }
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.